Docker:コンテナに「プライベート」IPが欲しい

Docker:コンテナに「プライベート」IPが欲しい

簡単な質問:KVMは次のスキームを使用します。

SERVER1(slackware with libvirt and kvm) 192.167.0.14 
interface BR0(bridged network to eth0) 

KVMの仮想マシンは静的にIPアドレスを取得するか、同じネットワーク(192.167.0.0/25)でdhcpを使用してIPアドレスを取得します。ドッカーを使って同様のことをしたいと思います。例えば

KVM: virtualmachine1 static ip 192.167.0.15
KVM: virtualmachine2 dynamic ip 192.167.0.22

ありますように

docker container1 static ip 192.167.0.15
docker container2 dynamic ip 192.167.0.22

私はたくさんの文書を試しましたが、成功しませんでした。 Dockerコンテナで使用されるbr0インターフェイスは、私のネットワークの既存のIPアドレスと重複しています。

ベストアンサー1

解決策を探すここ

10.1.1.133/24および10.1.1.1をゲートウェイとして使用すると仮定

私がしたホストで

ip addr del 10.1.1.133/24 dev eth0
ip link add link eth0 dev eth0m type macvlan mode bridge
ip link set eth0m up
ip addr add 10.1.1.133/24 dev eth0m
route add default gw 10.1.1.1

私がしたコンテナに

CID=$(docker run -d ...)
pipework eth0 $CID 10.1.1.133/[email protected]

おすすめ記事