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,我想用 docker 做类似的事情。例如

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]

相关内容