docker容器连接现有容器网络的网络模式



您好,您能为我下面的问题建议网络模式吗。

我有5个微服务在同一个Linux盒子上的5个docker容器上运行,它们与桥接网络

networks:
bis-bridge:
name: bis-bridge
driver: bridge

现在我需要创建一个新的容器,它可以安装在同一个Linux盒子上,其中5个微服务正在运行或同一网络中的另一个Linux盒(用户选项(。我可以为新容器使用现有的"双桥"网络连接到现有网络吗?

networks:
default:
external: true
name: bis-bridge

或者需要更改网络模式才能从同一个Linux盒子/另一个Linux盒连接

在一台机器内,您可以使用外部网络将容器连接到现有堆栈。如果在新容器下没有指定网络或显式使用了default网络,则第二个代码段应该可以工作。像这样:

version: "3"
networks:
default:
external: true
name: bis-bridge
services:
# both will work
one:
image: someimage

two:
image: someimage
networks:
default:

至于从另一台机器(物理或虚拟(加入容器,也可以使用另一种网络类型。你需要一个覆盖网络,它只在群模式下可用。请注意,这不是一个快速破解,而是从本地部署到编排框架的一步。你必须:

  • 通过将节点连接在一起形成集群(即群(
  • 修改swarm的所有服务定义并重新部署旧容器。我想您希望将旧容器保留在旧节点上,并且不明确定义容器将随机分布在集群的节点之间
  • 学习使用docker servicedocker stack而不是docker-compose命令
  • 管理蜂群

最新更新