Docker Swarm和私有IP

时间:2017-04-27 09:21:04

标签: docker docker-swarm

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

假设我的服务器有两个ip(私有192.168.0.2和公共200.168.0.2),我可以使用以下命令在私有ip上公开一个应用程序:

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

如何使用docker swarm实现类似的功能?

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

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

    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。

1 个答案:

答案 0 :(得分:4)

Swarm不提供侦听特定接口的选项,它默认监听所有接口。这是open issue。修改docker内部的覆盖网络不会改变此行为。