我正在尝试复制docker-compose
管道。该管道编排了一堆容器,并最终将port 80
其中一个容器映射到port 8000
主机上以进行外部通信。
如何创建同一个 docker-compose 管道的多个实例,以便每个实例都有自己的 IP 地址,我可以在其他机器上使用它来访问管道的相应实例port 8000
?
这是我想要实现的目标的视觉表示。
请注意,两个实例都使用相同 docker-compose.yml
的端口并公开相同的端口。然而,区别在于它们被分配了唯一的 IP 地址。我可以指示 docker-compose 管道仅在特定网络上启动吗?或者总是在部署之前创建一个新网络,这样每个实例都会获得一个新的 IP 地址,并且由于该抽象端口冲突不会发生。
另外,这是一个好方法吗?如果不是,那么docker-compose
以动态方式访问同一管道的多个实例的最佳策略是什么,这样我就不必手动修改每个docker-compose.yml
文件来映射未使用的端口?