在我的Ubuntu 18.04中,使用this repo安装了Sofa db。为了保持数据持久性,我使用命令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卷(我只有一个沙发床docker映像)
答案 0 :(得分: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