У меня есть настройка docker-compose, которая выглядит так:
version: "3"
services:
client1:
cap_add:
- NET_ADMIN
image: "client:testing"
container_name: "client1"
privileged: true
tty: true
networks:
nwclient1: {}
volumes:
- ./../:/config
command: ping server
client2:
cap_add:
- NET_ADMIN
image: "client:testing"
container_name: "client2"
privileged: true
tty: true
networks:
nwclient2: {}
volumes:
- ./../:/config
command: ping server
networks:
nwclient1:
internal: true
nwclient2:
internal: true
Я хочу, чтобы эти два контейнера могли пинговать сервер (который доступен с хоста докера), но держать их в разных подсетях, чтобы между ними не было связи.
Как я могу этого добиться? Я экспериментировал с некоторыми route add
команды на хосте, но безрезультатно. Возможно решение попроще и интегрировано в докер.
заранее спасибо
Решение было таким простым. Мне оставалось только убрать опцию «внутренний». Контейнеры по-прежнему изолированы друг от друга, чего я не ожидал по умолчанию!