看着造船厂,我注意到部署容器在主机上启动容器(redis,路由器,数据库,负载均衡器,造船厂) 这是通过使用-H标志来完成的。
所以我决定尝试这个来部署我的应用程序,因为这会使部署变得更容易(与systemd,init.d相比)。 我在那里得到了大约70%,但是破坏的东西是 - volume-from 标签。
容器启动,但它安装到的容量是空的。我在这里发布了一个简单的例子。
如果在主机上运行这些命令。它工作正常。
on_host$ docker run --name data joshuacalloway/data
on_host$ docker run --volumes-from data ubuntu cat /data/hello.txt
但是,如果您在容器中执行此操作。它坏了。
on_host$ docker run -it --entrypoint=/bin/bash -v /var/run/docker.sock:/var/run/docker.sock joshuacalloway/deploy -s
in_container:/# docker ps -----> this shows docker processes on the host
in_container:/# docker rm data ---> this removes docker container data that was created above
in_container:/# docker run --name data joshuacalloway/data
in_container:/# docker run --volumes-from data ubuntu cat /data/hello.txt