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

У меня на рабочем столе работают 2 док-контейнера (Java-приложение и RabbitMQ). Я хочу смоделировать ситуацию, когда Java-приложение не может подключиться к RabbitMQ (но я не хочу останавливать RabbitMQ). Я обнаружил, что такую ​​команду возможно можно использовать sudo iptables -A INPUT -p tcp --destination-port 5672 -j DROP

Но мне нужна аналогия для MacOS. Или другой способ разорвать соединение между двумя док-контейнерами.

1 Ответ

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

Docker не работает на MacOS, скорее он работает на виртуальной машине Linux, работающей на MacOS. Таким образом, вы можете выполнять свои команды на этой виртуальной машине. Обычный образ сетевой отладки, который я использую, это nicolaka / netshoot (вы можете узнать больше о включенных утилитах и ​​и пример использования в github repo ).

Для iptables на встроенной виртуальной машине Linux,Вы можете запустить команду в соответствии с:

docker run --rm --net host --privileged nicolaka/netshoot iptables ...
...