一、虚拟机配置网络,如下图:
二、docker容器即虚拟机需要安装pipework:
https://github.com/jpetazzo/pipework.git 直接zip下载后解压,复制pipework-master/pipework到/usr/local/bin/下,如:cp -p /root/pipework-master/pipework /usr/local/bin/
另外建议将防火墙关闭。
三、启动docker采用--net=none参数。
四、执行pipework命令,如:pipework br0 registry-server 192.168.1.190/24@192.168.1.1为registry-server分配IP 192.168.1.190,并连接到网桥br0上。
五、执行三条命令:sudo ip addr add 192.168.1.168/24 dev br0
sudo ip addr del 192.168.1.168/24 dev enp0s3
sudo brctl addif br0 enp0s3
注意这三条命令机器启动一次需要执行一遍!可以创建一个脚本文件,连续执行。
pipework可以多次执行,可以映射多个应用ip。
六、虚拟机需要访问外网:执行ip route add default via 192.168.1.1 dev br0。