![]() |
1
9
2016年6月更新 下面的答案从docker 1.10开始就已经过时了。请参阅另一个类似的答案,了解新的解决方案。 https://stackoverflow.com/a/34476794/1556338 老答案
请注意
我创建了一个 bridge network 上面的代码仅在一个节点(主机)内工作。对于开发来说很好。如果需要让两个节点相互通信,则需要创建一个 overlay network 同样的原则。您将网络名称传递给docker compose up命令。 |
![]() |
2
9
您也可以在docker组成之外创建一个与docker的网络:
在你的码头上作曲。yml:
在你的第二个码头上作曲。yml:
两个实例都可以相互看到,而主机上没有打开的端口,您只需要暴露端口,就可以通过网络看到彼此:“我的共享网络”。 |
![]() |
3
2
如果为第一个合成设置了可预测的项目名称,则可以使用 external_links 从不同的合成文件中按名称引用外部容器。 在下一个docker-compose版本(1.6)中,您将能够使用用户定义的网络,并使两个组件加入同一网络。 |
![]() |
4
1
查看多主机docker网络
|
![]() |
5
1
我没有找到任何完整的答案,所以决定用一种完整而简单的方式解释它。 要连接两个docker compose,您需要一个网络,并将两个dockercompose放在该网络中, 您可以使用创建netwrok docker网络创建网络名称 , 或者你可以简单地把网络声明 网络 选项,当您运行dockercompose(docker-compose-up)时,网络将自动创建。 在两个dockercompose文件中放入以下行
注: 高山网 是网络的内部名称,它将在docker合成文件中使用, 测试数据库网络 是网络的外部名称,在两个docker组成文件中必须相同。 假设我们有docker-compose.db。yml和docker-compose.alpine.yml docker-compose.pline。yml将是:
docker-compose.db。yml将是:
要测试网络,请进入阿尔卑斯山集装箱
然后使用以下命令可以检查网络
或
|
![]() |
Maxim Kitsenko · 如何对某些服务进行“整理”? 1 年前 |