而不是使用现有的Docker卷,ouchdb Docker映像始终创建新的卷 [英] Instead of using existing docker volume, couchdb docker image always create new volume

查看:70
本文介绍了而不是使用现有的Docker卷,ouchdb Docker映像始终创建新的卷的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的ubuntu 18.04中,使用此存储库安装了沙发数据库。为了数据持久性,我使用命令 docker volume create --name couchdbvolume 创建了Docker卷。

In my ubuntu 18.04, installed couch db using this repo. In order to data persistance, i have created docker volume using the command docker volume create --name couchdbvolume.

我使用 docker run -p 5984:5984 -d couchdb -v couchdbvolume:/ opt / couchdb / data --name some-couchdb 命令创建新的docker进程。每次docker创建新卷时,而不是使用现有卷。因此,我每次重启都会丢失数据。

I used docker run -p 5984:5984 -d couchdb -v couchdbvolume:/opt/couchdb/data --name some-couchdb command to create new docker process. Instead of using existing volume, every time docker creates new volume. So i loss data in every restart.

根据这个问题时创建的卷,如果docker文件在volume关键字中没有名称,则会创建未命名的卷。我认为由于这行没有名字因此,它会创建未命名的卷。

As per this question , un-named volumes are created if the docker file doesn't have name in volume keyword. I think because of this line the volume doesn't have name. so it creates un-named volume.

我期望只有一个docker卷(我只有一个懒人docker镜像),而不是多个docker卷,
/ p>

Instead of multiple docker volume, I expect, only one docker volume(i have only one couchdb docker image)

推荐答案

根据文档,选项应在映像名称之前。

According to the documentation, options should precede the image name.


$ docker run [OPTIONS] IMAGE [: TAG | @DIGEST] [命令] [ARG ...]

$ docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

请尝试以下操作:
docker run -p 5984:5984 -d -v couchdbvolume:/ opt / couchdb / data --name some-couchdb couchdb

这篇关于而不是使用现有的Docker卷,ouchdb Docker映像始终创建新的卷的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆