2017-02-27 22 views
0

Dockerコンテナを試しているImさんに、私のサーバーのホスト名からipsを解決する際に問題があります。 私のマシン(Windows 10)で正常に動作します。コンテナ内のホスト名からipを解決できません

基本的には私のサーバ(VMWare上のVMで動作するWindowsサーバ2016)から私たちの内部ネットワーク上のホスト名をpingして、ホストを見つけることができません。

私はこのようなコンテナを実行します。

docker run -it microsoft/nanoserver 

とするとき、コマンドプロンプトで、私はそのホスト名を使用して社内のサーバのいずれかにpingを実行します。 これは私のWindows 10マシンで正常に動作します。

しかし、私が直接ipにpingを実行すると、サーバ上で動作します。 ホストから直接同じホスト名にpingを実行すると正常に動作します。

私はこれでかなり新しく、さまざまなガイドを使ってそれを理解しようとしていましたが、これまでに尋ねたことがない人は見つかりませんでした。

アイデア?

答えて

2

Dockerコンテナは、「あなたの」ネットワークについて何も知らない。 Dockerは仮想インターフェイスを使用してコンテナネットワークをスピンさせます。

docker run --dns=127.0.0.1 

とにかく、あなたはドッカーエンジンにあなたのDNSサーバーを追加するかのようないくつかの静的な「ホスト」のエントリを追加することができます:私は理解しない

docker run --add-host=myserver.local:192.168.66.66 ... 
+0

、2台のマシン間の差異ものです。 なぜそれは1つではなく他のもので動作しますか? – Erik83