docker couchdb数据卷不保存到本地文件系统

Docker新手在这里…

我试图坚持docker运行沙发数据库在我的本地文件系统,但是当我运行命令,我没有看到数据库文件被保存。 我试图研究,但我似乎做的一切正确。

jubin@jubin-VirtualBox:~$ docker run -d -p 5984:5984 -v /home/jubin/data:/usr/local/var/lib/couchdb --name couchdb klaemo/couchdb 5e0d15b933d6344d3c6a28c26e1f2f59dba796697d47ff21b2c0971837c17e54 jubin@jubin-VirtualBox:~$ curl -X PUT http://172.17.0.2:5984/db {"ok":true} jubin@jubin-VirtualBox:~$ ls -ltr /home/jubin/data/ total 0 

在检查,似乎是正确的configuration。

  "Mounts": [ { "Type": "volume", "Name": "ea1ab54976ef583e2ca1222b4aeea420c657d48cb0987a0467a737ee3f68df02", "Source": "/var/lib/docker/volumes/ea1ab54976ef583e2ca1222b4aeea420c657d48cb0987a0467a737ee3f68df02/_data", "Destination": "/opt/couchdb/data", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" }, { "Type": "bind", "Source": "/home/jubin/data", "Destination": "/usr/local/var/lib/couchdb", "Mode": "", "RW": true, "Propagation": "rprivate" } ], 

根据图像文档,CouchDB数据存储在/opt/couchdb/data而不是在最新版本的图像( 2.0.0/latest )中的/usr/local/var/lib/couchdb中。

您也可以通过执行docker exec -it CONTAINER_ID bash来确认,然后在容器中查找CouchDB数据。