Docker卷在执行期间不可用

时间:2015-04-14 07:41:50

标签: docker

可能以前曾问过这个问题,虽然我找不到答案。

我正在使用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

特有的

1 个答案:

答案 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上测试了这个图像,我无法重现它。