Docker Swarm和私有IP

当我通过docker启动应用程序时,我可以在指定IP的端口上发布应用程序。

假设我的服务器有两个IP(私有192.168.0.2和公共200.168.0.2),我可以用这个命令在私有IP上暴露一个应用程序:

docker run -it -p 192.168.0.2:80:80 nginx 

我怎样才能达到与docker群相似的东西?

我想我必须首先创build一个dockernetworking层,但是我不明白正确的语法是什么。

基本上我想做类似的事情:

  docker network create \ --driver overlay \ --IP 192.168.0.2 \ --IP 192.167.0.1 \ private_net docker service create --replicas 2 \ --network private_net --name my-web nginx 

其中,192.168.0.2和192.167.0.1是群集服务器的IP地址。

Swarm没有给出在特定接口上侦听的选项,它默认在所有接口上侦听。 这是一个公开的问题 。 在Docker中修改覆盖networking不会改变这种行为。