可能以前曾问过这个问题,虽然我找不到答案。
我正在使用cozy-labs/cozy-docker,我想让它保存已安装卷上的所有数据。
实际上,我尝试将我的数据库文件夹放在/var/lib/couchdb
中(如/etc/couchdb/local.ini
中所示,没有这样的选项,因此这必须是默认选项,对吗?)并将其安装在docker中,如下所示:
docker run -d --name some-name -v /myData/:/var/lib/couchdb -p 4001:443 cozy/full
但是主机上的文件夹/myData
保持为空,而在泊坞窗中,/var/lib/couchdb
似乎包含它应该包含的文件。我使用docker exec -it some-name bash
我有什么误解?
老实说,我不认为这是cozy-docker
特有的答案 0 :(得分:0)
您需要确保双方都具有相同的inode值。
docker run -d --name some-name -v /myData/:/var/lib/couchdb -p 4001:443 cozy/full
stat -c %i /myData
docker exec -it some-name stat -c %i /var/lib/couchdb
那么这些价值观是什么?它们应该是平等的,但如果它们不同,则dirs的内容将明显不同。
我在Ubuntu 14.10,Docker 1.5上测试了这个图像,我无法重现它。