
問題: 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
上記のフラグはホストコンピュータネットワークを使用するため、コンテナの内外で同じポートを使用する必要があります。