Centos防火墙干扰docker网络路由

Centos防火墙干扰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

默认的CentOS 8防火墙设置似乎阻止在同一docker网络中的两个容器之间进行路由。我发现了一个相关的问题,但解决方案对我不起作用。docker编写nginx容器后,ip为172.19.0.2

# 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解决了这个问题,再也没有碰过这个问题。如果你得出结论,我很乐意接受你的回答!嘿,我几乎陷入了同样的境地。你提到的帖子中的一个答案实际上对我有用!