2017-04-27 16 views
2

ドッカー経由でアプリを起動すると、そのIPを指定したポートにアプリを公開できます。Docker SwarmとプライベートIP

私のサーバーは、2つのIP(プライベート192.168.0.2と公共200.168.0.2)を持って、私はこのコマンドでプライベートIP上のアプリを公開することができることとします

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

どのように私はと似た何かを達成することができますドッカー集団?

まず、ドッカーネットワークレイヤーを作成する必要がありますが、正しい構文が何か分かりません。

基本的に私は似た何かをしたいと思います:192.168.0.2と192.167.0.1は、群れのクラスタサーバーのIPアドレスをある

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 

答えて

3

Swarmは特定のインターフェイスでリスンするオプションを提供しません。デフォルトでは、すべてのインターフェイスでリッスンします。これはopen issueです。ドッカー内のオーバーレイネットワークを変更しても、この動作は変更されません。