2016-09-22 4 views
1

を発見していない私は、マルチホスト、ネットワーク内のコンテナを作成しようとしているが、私はこのエラーを取得しています作成中にしています:ここでエラー応答:ネットワークmyappの

Error response from daemon: network myapp not found 

myappは私が持っているオーバーレイネットワークの名前です。作成した。私が使用しているコマンドは次のとおりです。

sudo docker run --rm -it --name=test_cont --net=myapp ubuntu bash 
+2

ネットワークは間違いありませんか? 'docker network ls' –

+0

私はそれをチェックしました。ネットワークはそこにあります。 –

+0

'docker network inspect myapp'の出力を投稿できますか? –

答えて

1

ドッカーネットワークのアクセス範囲が異なります。あなたのmyappネットワークは、スウォームにスコープされたオーバーレイネットワークです。

これは、あなたがswarmレベルでしか使用できないことを意味します。docker service create --network myappは、サービスがスラムレベルにもあるので、正常に動作します。

docker runでコンテナを起動することはできますが、コマンドを実行するノードでローカルに実行されるため、swarmネットワークは表示されません。

+0

しかし、私はコンテナを作成することができません。基本的に私はコンテナを作成する必要があるために、私はマルチホストサーバーを実装しています。 –

+0

swarmモードでは、ノード間でコンテナを実行する場合は、サービスを作成します(https://docs.docker.com/eng/swarm-tutorial/deploy-service/)。 –

+0

しかし、我々は、他のホストコンテナと通信することができるオーバーレイドライバを持つホスト上のコンテナを作成することができます。このためのコマンドは "docker run -itd --name = web --network = my-net --env =" constraint:node == mhs-demo0 "nginx" –

関連する問題