2017-04-27 92 views
2

當我通過docker啓動應用程序時,我可以在指定IP的端口上發佈應用程序。Docker Swarm和私有IP

假設我的服務器有兩個IP(192.168.0.2私人和公共200.168.0.2),我可以公開與此命令的私有IP的應用程序:

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

我如何能實現類似的東西碼頭羣?

我想我必須先創建一個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地址。

回答

3

Swarm不提供在特定接口上偵聽的選項,它默認偵聽所有接口。這是一個open issue。修改docker內部的覆蓋網絡不會改變這種行爲。