如何在 docker swarm 模式下将发布的端口绑定到特定的 eth[x]

How to bind the published port to specific eth[x] in docker swarm mode

我正在尝试将我的容器部署到 docker swarm 集群(docker 引擎 1.12.1)。

docker swarm mode 的特性真是令人兴奋,例如集群docker、多主机网络

但是我发现目前无法在 swarm 模式下存档某些内容(docker 1.12.x),这在使用 docker run 启动容器。

我的主机有 eth0 用于 Intranet 网络,eth1 用于 Internet 网络。我只想发布 docker service create 在内网部署的服务。但是在通过 docker service create --name my_web --publish 8000:80 my_web_image.

创建服务后,服务会同时监听 eth0eth1 接口

任何 solution/workaround 归档 my_web 服务只监听 eth0 接口?

很遗憾,目前似乎是 not supported