Имитация прерывания сети для определенных модулей док-станции - PullRequest
0 голосов
/ 04 января 2019

Отказ от ответственности: я начинающий пользователь докера.

Мне был предоставлен док-файл yaml, который настраивает несколько модулей. Эти модули обеспечивают серверную часть веб-приложения, над которым я работаю. Я хочу смоделировать прерывание сети для одного, нескольких и всех этих модулей.

5dcc51f2837a        broker-one                     "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8002->3000/tcp   broker-compose_broker-one_1
5a1e97531c1f        broker-two                      "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8003->3000/tcp   broker-compose_broker-two_1
4c3a539f28c2        broker-three                   "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8006->3000/tcp   broker-compose_broker-three_1
3809f0b2a24f        broker-four                    "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8004->3000/tcp   broker-compose_broker-four_1
658a60f02e94        broker-five                      "npm run dev"            24 hours ago        Up 3 hours          0.0.0.0:8000->3000/tcp   broker-compose_broker-five_1

возможно ли это вообще?

1 Ответ

0 голосов
/ 04 января 2019

Докер не имеет встроенного способа сделать это. В целом, это не очень хороший инструмент для симуляции сети, поскольку он не дает большого контроля над сетевым стеком.

Если вам очень комфортно со стеком Linux iptables, то ручная настройка правил брандмауэра на автоматически создаваемых интерфейсах будет несколько более социально приемлемой, чем настройка многих других вещей, которые Docker делает самостоятельно. Имитация отложенных и отброшенных пакетов в Linux может быть разумной отправной точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...