Docker 1.12 Swarm 服务外部 IP

Ken*_*n J 5 docker docker-swarm

Kubernetes 允许您为服务创建外部 IP。在 Docker Swarm 中,是否可以为每个服务设置一个与节点 IP 分开的端点?

例如:

  node1  192.168.1.22
  node2. 192.168.1.23
Run Code Online (Sandbox Code Playgroud)

我的服务是:

  myweb1  192.168.1.101. 80
Run Code Online (Sandbox Code Playgroud)

所以我会在每个节点上运行任务,但可以通过http://192.168.1.101访问该服务。

Ber*_*ard 4

你不能。Swarm 模式下的服务只能分配给 Overlay 网络,因此如果没有一些桥接(即:使用该选项),该服务就无法暴露给主机网络--publish

请注意,在内部(Overlay 网络内),Swarm 为每个服务分配一个 IP,无论它运行在哪个节点上。