Настройка брандмауэра 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?