2016-04-25 6 views
-1

ドッカーでネットワークを設定する際に問題が発生しています。詳細は以下の通りです。Dockerとのネットワーク接続に関する問題

ホストマシン: - Ubuntu Server 14.04 LTS 64ビット。 IPサブネット:10.0.0.0/16、IPアドレス:10.0.0.206/16、デフォルトゲートウェイ:10.0.0.1/16。このマシンはドッカーがインストールされており(バージョン1.6.2のビルド7c8fca2)、docker0ブリッジのデフォルトIPは172.17.42.1/16です。ただし、コンテナはIPを172.17.0.1として受信しました。問題は次のとおりです。

  1. ホストマシンとドッカーコンテナは、お互いにインターネットに接続できますが、他のマシンはドッカーコンテナに接続できません。

  2. docker0ブリッジIPの変更は一時的なもので、再起動するたびに172.17.42.1/16に戻されます。

  3. コンテナの静的IPアドレスを設定することはできません。終了するたびに自動的に変更されるか、ホストが再起動されます。コンテナのネットワーク設定ファイル/ etc/network/interfacesを確認しましたが、このファイルの変更を行ってもeth0インターフェイスには影響しません。非常に短いで

、私はホストとコンテナをドッキングウィンドウに接続する他のマシンのネットワークインターフェイスを設定した場合でも(他の物理マシンから)外の世界からコンテナに接続することはできませんよ。

この接続の問題を解決するにはどうすればよいですか?

+0

外部からドッカーのコンテナに接続するプロトコルとポートは何ですか?どうやってコンテナを運んだの? 'docker run -d -p xx:xx image' –

+0

私の頭に浮かぶ最初の質問:なぜDockerの古いバージョンを実行していますか?あなたに問題を与えている他の問題がある場合に備えて、私はそれを言います。彼らはdocker0のIPを1.9で変更したことに注意してください(私は信じています)。また、コンテナ内の静的IPアドレスを設定することは反パターンですが、そうしなければならない場合、コンテナを再起動するたびに_docker commit_情報を確認する必要があります。 – Marakai

答えて

-1

デフォルトでは、他のホストからDockerコンテナにアクセスすることはできません。 IPアドレスはドッカーによって割り当てられます。

コンテナの実行時に " - net = host"を使用すると、コンテナは同じIPアドレスをホストノードと共有します。コンテナは他のノードから利用可能になります。

docker run -it --net=host ubuntu bash 
関連する問題