解决宿主机访问docker中的镜像时好时坏的问题(docker使用独立ip访问镜像)

环境:macos  

最近使用docker中的数据库,redis,经常无法访问,有时候隔几天断一次,有时候隔几分钟断一次,使用命令发现docker 镜像都是在正常运行,只有重启docker,在重新start镜像才可以正常访问,排查了很久,原来是因为我开了的缘故,导致localhsot的ip(docker run的时候我直接是 -p 8080:8080)经常被代理出去,可能是的bug吧,所以解决方案就是自己设置一个ip,然后用这个ip访问docker,开始吧

1:为网卡绑定一个固定ip

查看自己的网卡,ifconfig

解决宿主机访问docker中的镜像时好时坏的问题(docker使用独立ip访问镜像)_第1张图片

可以看到有很多网卡,我们就绑定通外网的那个网卡就好了(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

你可能感兴趣的:(bug)