最初に127.0.0.1/8
がlo
インターフェイスに割り当てられているため、linuxは127.0.0.2-4にデフォルトで応答します。インターフェイスにアドレスを「追加」する必要はなく、単にそれらを使用するだけです。
インターフェイス上に特定のアドレスが必要な場合は、Dockerネットワークの内部に入る必要があります。 pipework
というユーティリティがあります。このタイプのものを扱い、これらのステップはコードから取り除かれています。
コンテナのPID
NSPID=$(docker inspect -f '{{ .State.Pid }}' <container>)
このコンテナ
mkdir -p /var/run/netns
rm -f "/var/run/netns/$NSPID"
ln -s "/proc/$NSPID/ns/net" "/var/run/netns/$NSPID"
ためip netns
作業は、インターフェイスにIPアドレスを追加します
ip netns exec $NSPID ip ad add 127.0.0.2/32 dev lo
は、新しい設定があることを確認してみましょう取得します
ip netns exec $NSPID ip ad sh lo
これにより、コンテナのネットワーク名前空間に変更を加えることができます。