Centos Firewall мешает docker сетевой маршрутизации - PullRequest
1 голос
/ 03 мая 2020

Настройка брандмауэра 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 tnet завершается неудачей.

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'

После остановки firewalld и перезапуска службы docker nc, похоже, работает, разрешение не работает. В системе Arch- Linux тот же состав работает, как и ожидалось.

Я думаю, что это проблема с брандмауэром, так как я могу правильно настроить брандмауэр / iptables?

...