【发布时间】:2016-04-16 02:31:43
【问题描述】:
我有一个现有的应用程序,其中包含在同一主机上运行的 4 个 docker 容器。它们已使用link 命令链接在一起。
然而,在 docker 升级后,link 行为已被弃用,并且似乎有所改变。我们现在遇到了容器失去彼此链接的问题。
所以,docker 说要在 linked 容器上使用新的 Network 功能。但我看不出这是如何工作的。
如果 2 个容器在同一个网络中,相同的 ENV 变量是否会像链接一样自动暴露在容器上?
或者是否使用正确的容器名称/IP 地址更新了主机文件?即使在docker restart 之后?
我在文档中看不到容器如何在其网络中找到另一个容器的位置?
另外,compose 看起来有一个用于链接容器的简单设置,并且可能会自动执行其中的一些操作 - 组合是定义多容器应用程序的方式吗?还是在生产中运行它还为时过早?
compose 是否也支持多主机配置?
在未来的某个时候,我们可能需要将其中一个容器移动到不同的主机......
【问题讨论】:
标签: docker docker-compose docker-networking