而不是使用现有的Docker卷,ouchdb Docker映像始终创建新的卷 [英] Instead of using existing docker volume, couchdb docker image always create new volume
问题描述
在我的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屋!