docker-compose の docker dns オプションを変更する

docker-compose の docker dns オプションを変更する

問題: resolv.conf で ndots=0 の場合、コンテナーは swarm 外部の他のホストを見つけられません。いくつかテストを実行しましたが、ndots を削除するか 1 に変更すると機能します。

docker-compose または docker ネットワークでオプション ndots を削除または変更する方法はありますか?

答え1

--net=hostコンテナ内のネットワークはホストコンピュータ上のネットワークとは異なるため、コンテナ内のresolv.confを変更するにはbashスクリプトを使用するか、フラグを使用してホストネットワークをコンテナネットワークとして使用します。

docker run -it --net=hos -p 8080:8080 containerName

上記のフラグはホストコンピュータネットワークを使用するため、コンテナの内外で同じポートを使用する必要があります。

関連情報