Назад | Перейти на главную страницу

Как направить определенный сетевой трафик из контейнера докеров во внутреннюю сеть к цели в локальной сети хоста

У меня есть настройка 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 команды на хосте, но безрезультатно. Возможно решение попроще и интегрировано в докер.

заранее спасибо

Решение было таким простым. Мне оставалось только убрать опцию «внутренний». Контейнеры по-прежнему изолированы друг от друга, чего я не ожидал по умолчанию!