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