Это позволит вам остановить связь между контейнерами:
Создайте сеть с отключенным ICC:
docker network create -o com.docker.network.bridge.enable_icc=false my_secure_bridge
Тест с созданием двух контейнеров:
docker run --name cnt1 --network=my_secure_bridge -it --rm -d alpine
docker run --name cnt2 --network=my_secure_bridge -it --rm -d alpine
докер проверяет cnt1 | грэп-я 172
«Шлюз»: «172.19.0.1»,
"IP-адрес": "172.19.0.2",
докер проверяет cnt2 | грэп-я 172
«Шлюз»: «172.19.0.1»,
"IP-адрес": "172.19.0.3",
exec в один и проверьте:
docker exec -it cnt1 sh
проверить подключение к внешнему миру:
/# пинг -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 байт данных
64 байта из 8.8.8.8: seq=0 ttl=114 time=0,852 мс
64 байта из 8.8.8.8: seq=1 ttl=114 time=0,990 мс
64 байта из 8.8.8.8: seq=2 ttl=114 time=0,808 мс
--- 8.8.8.8 статистика пинга ---
3 пакета передано, 3 пакета получено, 0% потери пакетов
туда-обратно мин./средн./макс. = 0,808/0,883/0,990 мс
проверить подключение к другому контейнеру:
/# пинг -w 5 172.19.0.3
PING 172.19.0.3 (172.19.0.3): 56 байт данных
--- Статистика пинга 172.19.0.3 ---
5 пакетов передано, 0 пакетов получено, 100% потери пакетов