最近、コンテナ内で実行されているクライアントアプリケーションで問題が発生しました。クライアントは、ループバックIP 127.0.0.1を介して同じコンテナ内のサーバーへのネットワーク接続を確立します。ここでの問題は、特定の操作中にアプリケーションがポートが不足していると文句を言いますが、ログを確認すると、ある時点でソケットハンドルがコンテナの動的ポート範囲より小さいことがわかります。
ローカルホストのIPをコンテナの特定のIPに手動で変更すると、/etc/hosts
正常に動作し始めました。ホストのループバックインターフェイスとコンテナのループバックインターフェイスが接続されているかどうかを教えてください。私はコンテナのネットワークネームスペースがホストのネットワークネームスペースと異なると思います。ループバックインターフェイスで動作しますか?インターフェイスの詳細については、次を参照してください。
コンテナネットワークモードがデフォルトで、ドライバはブリッジです。
ホスト lo: ip addr show dev lo 1: lo: mtu 65536 qdisc noqueue status 不明なリンク/ループバック/8 スコープホスト lo valid_lft 常に Preferred_lft 常に
コンテナ lo: ip addr show dev lo 1: lo: mtu 65536 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 範囲ホストlo valid_lft 常に Preferred_lft 常に inet6::1/128 スコープホスト valid_lft 常に Preferred_lft 常に