在Bluemix容器上安装卷并在它们之间共享不起作用

我已经创build了一个音量

$ cf ic volume create mosquitto_config 

此信息如预期显示:

 $ cf ic volume list mosquitto_config 

然后,我创build了两个基于图像的容器,其中包含VOLUME ["/etc/mosquitto"]中的VOLUME ["/etc/mosquitto"]行,并且可以通过SSHlogin:

 $ cf ic run -p 22:22 --volume mosquitto_config:/etc/mosquitto --name ssh-test registry.ng.bluemix.net/{reg-name}/{image-name}:latest $ cf ic run -p 22:22 --volume mosquitto_config:/etc/mosquitto --name ssh-test-2 registry.ng.bluemix.net/{reg-name}/{image-name}:latest 

login后,我看到两个容器上的挂载点/etc/mosquitto为目录。 但是,如果我在一个容器内的该目录中创build一个文件,则新文件不会显示在另一个容器中。 据我了解卷的概念,新的文件应该显示在另一个容器。 它目前没有工作,或者你如何正确设置它?

这种共享卷的方式我认为是不被docker支持的。

为了给一个容器访问另一个容器的容量,你可以简单地把-volumes-from参数给docker run。 例如:

 $ docker run -it -h NEWCONTAINER --volumes-from container-test debian /bin/bash 

所有安装在“容器testing”中的卷将可用于“NEWCONTAINER”(具有相同的安装选项)

重要的是要注意,即使容器testing没有运行,它也能工作:只要一个容器连接到一个容器,一个容量将永远不会被删除。

为进一步的帮助检查这个urlhttp://container-solutions.com/understanding-volumes-docker/