2016-03-26 12 views
-1

「-p 8000:8000」、「-p 8000」、または「--expose 8000」のいずれかでドッカー内のサーバーを実行するとそれにしか接続できませんが、返信することはできないようです。まず第一に、0.0.0.0をホストとして使用するだけでは、問題のあるクラシックなlocalhost-> 0.0.0.0ではありません。私はFlaskと "python -m SimpleHTTPServer"を試してみましたが、どれもうまくいきませんでした。興味深い(おそらく関連する)別の問題は、Dockerインスタンスから外部に連絡できないことです。例えば。 ping 8.8.8.8を実行すると、到達不能なホストが取得されます。私は、エラーを再現することができますDocker公開/公開(単純ではないlocalhost-> 0.0.0.0解決策)

編集

simpelst方法は、同じディレクトリ内に ping -c 2 8.8.8.8

コール

sudo docker run -v ${PWD}:/app -w /app ubuntu ./runner

として、以下のいるランナーと呼ばれるbashスクリプトを作る ですスクリプト。 これは次の出力

PING 8.8.8.8 (8.8.8.8): 56 data bytes 92 bytes from c2fc631db1cd (172.17.0.49): Destination Host Unreachable 92 bytes from c2fc631db1cd (172.17.0.49): Destination Host Unreachable --- 8.8.8.8 ping statistics --- 2 packets transmitted, 0 packets received, 100% packet loss

+1

システム情報(ホストOS、ドッカーのバージョン)と問題の再現手順(使用されたコマンドと出力されたコマンド)を提供できますか? – jonatan

+0

私はUbuntu 15.04 Desktopをホストとし、Ubuntuを使用しています:最新の私はインスタンスです – Smarties89

答えて

0

を与え、私は最終的に解決策を見つけました。どうやらDockerはネットワークインターフェイスをデッドロックすることがあります。これは、あなたが正しく転送していないという錯覚を与えますが、実際には、ネットワークインタフェースを使用する場合、どの方向性も伝えることができません。解決策は、コンピュータではなくDockerサービスを再起動することです。これは、sudo service docker restartでUbuntu(おそらく他のLinuxディストリビューション)で行うことができます。

関連する問題