Centos防火墙干扰docker网络路由
默认的CentOS 8防火墙设置似乎阻止在同一docker网络中的两个容器之间进行路由。我发现了一个相关的问题,但解决方案对我不起作用。docker编写nginx容器后,ip为172.19.0.2Centos防火墙干扰docker网络路由,docker,docker-compose,routes,centos,Docker,Docker Compose,Routes,Centos,默认的CentOS 8防火墙设置似乎阻止在同一docker网络中的两个容器之间进行路由。我发现了一个相关的问题,但解决方案对我不起作用。docker编写nginx容器后,ip为172.19.0.2 # docker-compose.yml version: "3" services: nginx: image: "nginx" expose: - "80" networks: - "testnet" networks: testn
# docker-compose.yml
version: "3"
services:
nginx:
image: "nginx"
expose:
- "80"
networks:
- "testnet"
networks:
testnet:
driver: "bridge"
当busybox容器连接到testnet时,尝试访问它失败
busybox-container$ nc -v 172.19.0.2:80
nc: 172.19.0.2:80 (172.19.0.2:80): No route to host
busybox-container$ ping -c1 172.19.0.2
...
1 packets transmitted, 1 packets received, 0% packet loss
busybox-container$ ping -c1 nginx
Ping: bad address 'nginx'
停止防火墙并重新启动docker服务nc
后,解决方案似乎不起作用。在Arch Linux系统上,相同的compose工作正常
我认为是防火墙造成了问题,那么如何正确配置防火墙/iptables?运气好吗?我很好奇,面临着类似的问题。不幸的是没有。我用固定IP解决了这个问题,再也没有碰过这个问题。如果你得出结论,我很乐意接受你的回答!嘿,我几乎陷入了同样的境地。你提到的帖子中的一个答案实际上对我有用!