Топология сети Docker с правилами маршрутизации

#docker #docker-compose #docker-networking

Вопрос:

Мне кажется, что докер на самом деле не может этого сделать или не подходит для jt, так как нет простого способа сделать это. Я был бы признателен за любые kdeas, предложения, указания, отзывы.

Я хочу настроить топологию сети с использованием контейнеров. Это было бы что-то вроде

 Machine A <--- machine B <--- machine C
          ^<--- machine D
 

Где машина B является шлюзом в сеть, в которой находится машина C, а машина D и машина B являются частью сети, в которой машина A является шлюзом.

Можно ли это сделать с помощью контейнеров docker? Я не вижу способа указать правила маршрутизации, что конкретный контейнер является шлюзом и т. Д. Я могу разместить их на разных мостах и сделать так, чтобы некоторые контейнеры были частью нескольких мостов, но я, похоже, не могу обозначить их как шлюзы и определить правила маршрутизации.