1d0 Asked:2020-11-20 23:42:26 +0000 UTC2020-11-20 23:42:26 +0000 UTC 2020-11-20 23:42:26 +0000 UTC 是否可以为不同的 Docker 容器提供相同的 IP 地址? 772 我有几个集装箱挂在不同的港口。该应用程序曾经在一台主机上工作,因此,多个服务在本地主机上的不同端口上交换数据。 是否可以通过 Dockerfile 或 docker-compose 为所有容器提供一个 IP 地址? docker 1 个回答 Voted Best Answer Mark 2020-12-02T05:49:09Z2020-12-02T05:49:09Z Docker 提出借助 swarm 模式来解决这个问题。使您的主要主机成为群管理器: docker swarm init --advertise-addr xxx.xxx.xxx.xxx:2377 尽管如果您使用的是 docker-compose,很可能您已经将它置于 swarm 模式。 执行生成连接第二台主机作为worker的命令 docker swarm join-token worker 或作为储备经理 docker swarm join-token manager 复制生成的命令并在第二台主机上运行它,将第二台主机连接到 swam: docker swarm join --token <какой-то токен> xxx.xxx.xxx.xxx:2377 在其中一位管理器上使用 docker-compose 部署您的服务。Docker 承诺您的所有服务load balancer都将通过任何主机的 IP 可见,并且您还可以通过联系任何管理器来部署和管理您的应用程序,就好像所有服务都在同一个节点上一样。
Docker 提出借助 swarm 模式来解决这个问题。使您的主要主机成为群管理器:
尽管如果您使用的是 docker-compose,很可能您已经将它置于 swarm 模式。
执行生成连接第二台主机作为worker的命令
或作为储备经理
复制生成的命令并在第二台主机上运行它,将第二台主机连接到 swam:
在其中一位管理器上使用 docker-compose 部署您的服务。Docker 承诺您的所有服务
load balancer都将通过任何主机的 IP 可见,并且您还可以通过联系任何管理器来部署和管理您的应用程序,就好像所有服务都在同一个节点上一样。