我有一个现有的应用程序,由4个运行在同一主机上的Docker容器组成。它们使用
但是,经过一些升级,Docker的
因此,Docker建议使用新的
如果两个容器在同一个网络中,它们是否自动将相同的
我无法在文档中找到如何在网络中找到另一个容器的位置。
另外,
在未来的某个时候,我们可能需要将其中一个容器移动到另一个主机上...
link
命令链接在一起。但是,经过一些升级,Docker的
link
行为已被弃用并进行了更改。我们现在面临着容器之间失去链接的问题。因此,Docker建议使用新的
Network
特性来代替链接容器。但我不知道这是如何工作的。如果两个容器在同一个网络中,它们是否自动将相同的
ENV
变量暴露给彼此?还是主机文件更新了正确的容器名称/ IP地址?即使在docker restart
之后?我无法在文档中找到如何在网络中找到另一个容器的位置。
另外,
compose
似乎具有简单的容器链接设置,并可以自动化其中一些步骤 - 定义多容器应用程序是否应该采用compose?或者说现在在生产中运行它太早了?
compose
还支持多主机配置吗?在未来的某个时候,我们可能需要将其中一个容器移动到另一个主机上...
hosts
文件找到A - http://a,但是有没有一种方法可以发现映射的端口?使用`link`,您可以检查环境变量... - Matt Bryson