[英]Mounting volumes on Bluemix containers and sharing between them does not work
我已经建立了一个
$ cf ic volume create mosquitto_config
此信息按预期显示:
$ cf ic volume list
mosquitto_config
然后,我创建了两个基于图像的容器,该容器在其Dockerfile中包含VOLUME ["/etc/mosquitto"]
行,并且可以通过SSH登录该容器:
$ 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
登录后,我将挂载点/etc/mosquitto
视为两个容器上的目录。 但是,如果我在一个容器中的该目录中创建文件,则新文件不会显示在另一个容器中。 据我了解的卷概念,新文件应显示在另一个容器中。 它当前无法正常工作还是如何正确设置?
我认为docker不支持这种共享卷的方式。
为了使一个容器能够访问另一个容器的卷,您可以简单地将–volumes-from参数赋予docker run。 例如:
$ docker run -it -h NEWCONTAINER --volumes-from container-test debian /bin/bash
在“容器测试”中安装的所有卷将对“ NEWCONTAINER”可用(具有相同的安装选项)
重要的是要注意,即使容器测试未运行,它也可以工作:只要容器链接到某个卷,它就永远不会被删除。
如需进一步的帮助,请检查此URL http://container-solutions.com/understanding-volumes-docker/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.