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

时间:2017-07-16 03:05:41

标签: docker

Docker新手在这里......

我正在尝试在我的本地文件系统上保持docker run couch db,但是当我运行命令时,我没有看到db文件被保存。我尝试过研究,但我似乎做得很对。

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
检查它似乎是正确配置的。

    "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"
        }
    ],

1 个答案:

答案 0 :(得分:4)

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

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