【问题标题】:Instead of using existing docker volume, couchdb docker image always create new volumecouchdb docker image 总是创建新卷,而不是使用现有的 docker 卷
【发布时间】:2019-02-05 04:01:13
【问题描述】:

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

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

根据 this question ,如果 docker 文件在 volume 关键字中没有名称,则会创建未命名的卷。我认为由于this line,该卷没有名称。所以它会创建未命名的卷。

而不是多个 docker 卷, 我希望,只有一个 docker 卷(我只有一个 couchdb docker 映像)

【问题讨论】:

  • 奇怪的请求,但你能检查一下改变参数的顺序是否能解决问题吗?将图片名称放在命令末尾:docker run -p 5984:5984 -d -v couchdbvolume:/opt/couchdb/data --name some-couchdb couchdb

标签: docker couchdb


【解决方案1】:

根据documentation,选项应该在图像名称之前。

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

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

【讨论】:

    猜你喜欢
    • 2019-07-30
    • 2022-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2020-05-25
    • 2019-07-28
    • 2018-09-30
    相关资源
    最近更新 更多