环境:macos
最近使用docker中的数据库,redis,经常无法访问,有时候隔几天断一次,有时候隔几分钟断一次,使用命令发现docker 镜像都是在正常运行,只有重启docker,在重新start镜像才可以正常访问,排查了很久,原来是因为我开了vpn的缘故,导致localhsot的ip(docker run的时候我直接是 -p 8080:8080)经常被代理出去,可能是vpn的bug吧,所以解决方案就是自己设置一个ip,然后用这个ip访问docker,开始吧
1:为网卡绑定一个固定ip
查看自己的网卡,ifconfig
可以看到有很多网卡,我们就绑定通外网的那个网卡就好了(en0)
绑定命令
ifconfig en0 add 192.168.99.10 netmask 255.255.255.0 up
en0 为网卡的标识(en0)
IP设置好了,docker run的时候指定这个ip就行,比如下面:
docker run -p 192.168.99.10 8080:8080
后面就通过ip+端口,宿主机就可以正常访问了,也一直没挂过,很烦。T.T