Docker升级链接容器
我希望能够升级容器,而无需重新启动链接到它的所有其他容器。
根据这个https://docs.docker.com/userguide/dockerlinks/#container-linking
如果重新启动源容器,链接的容器/ etc / hosts文件将自动更新源容器的新IP地址,从而允许连接的通信继续。
听起来不错,但我不想重启。 我需要升级到更新的版本。 而且它不工作。
让我们从上面的文章看这个例子:
sudo docker run -d --name db training/postgres sudo docker run -t -i --rm --link db:db training/webapp /bin/bash cat /etc/hosts
重新启动数据库容器:
sudo docker restart db
并在运行容器猫/ etc / hosts将显示新的 IP地址的数据库。
但是我想要的是:
sudo docker stop db sudo docker rm db sudo docker run -d --name db training/postgres:new_version
现在里面运行容器cat / etc / hosts会显示db的旧 IP地址。 链接被打破。
有什么办法可以解决这个问题吗?
顺便说一下,我的所有容器都运行在同一个主机上,所以大使们不是一个select。