我正在尝试为docker计算机配置静态IP地址。
感谢VonC answer,我设法上手了。
但是,我遇到了一个问题:无论如何,boot2docker似乎都忽略了“路由添加默认gw 192.168.0.1”。
要复制:
docker-machine create -d hyperv --hyperv-virtual-switch "Primary Virtual Switch" Swarm-Worker1
dmvbf Swarm-Worker1 0 108
cat /var/lib/boot2docker/bootsync.sh
output:
kill $(more /var/run/udhcpc.eth0.pid)
ifconfig eth0 192.168.0.108 netmask 255.255.255.0 broadcast 192.168.0.255 up
route add default gw 192.168.0.1
docker-machine restart Swarm-Worker1
docker-machine regenerate-certs Swarm-Worker1
docker-machine env Swarm-Worker1
route -n
output:
127.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 lo
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
route add default gw 192.168.0.1
OR
ip route add default via 192.168.0.1
任何人都知道发生了什么事吗?为什么boot2docker只忽略路由指令?我该怎么解决?
P.S:我的docker-machines在Docker-Engine-Community 18.09.6上运行