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

在macOS环境中使用Docker里的Redis数据库时,常出现无法访问问题,即便镜像正常运行,也需重启Docker和镜像才能恢复。经排查,发现是开启VPN导致localhost的IP被代理出去。解决方案是为网卡绑定固定IP,在运行Docker时指定该IP,之后宿主机就能正常访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值