一般情况下Docker内部之间端口访问,通过docker compose统一编排主机名称,通过名称访问即可。
如果需要跨不同docker compose项目访问,或者访问宿主机,那么Docker内部虚拟机可以通过docker0网卡IP访问宿主机。
如果之前可以访问,突然不能访问了,那么,请看看是不是防火墙拦住了!
因为Docker访问宿主机的docker0网卡是会经过防火墙的。
所以通过把docker的IP网段添加到防火墙就可以了。
CentOS 的方法:
firewall-cmd --add-source=172.0.0.0/8 --zone=trusted
trusted表面该地址完全被信任,任何端口均可以访问。