У меня есть простое приложение в контейнере Docker, которое прослушивает и передает данные UDP. Эти данные не зашифрованы и могут быть переданы или направлены на указанный c IP-адрес.
Я хотел бы настроить автоматическое тестирование для этого приложения. То есть, я хотел бы, чтобы тестовый скрипт отправлял определенные пакеты в приложение и получал / проверял ответ. Я ищу способы, которыми этот анализатор пакетов мог бы быть сделан в Docker. Я слышал о mtimproxy , но похоже, что он обрабатывает только трафик HTTP / S c (и мое приложение в любом случае не будет учитывать переменную среды HTTP / S_PROXY).
В идеале этот перехват пакетов должен выполняться вне контейнера. Насколько это возможно, я стараюсь сделать контейнер приложения как можно более неосведомленным о тестировании (поэтому я хотел бы использовать --network = "bridge" и предоставить необходимые порты, так же, как этот контейнер будет развернут в рабочем состоянии. ). Уловка была бы в том, что я не хотел бы, чтобы какой-либо другой сетевой трафик c попадал в контейнер, только трафик c, сгенерированный тестовым сценарием. У кого-нибудь есть идеи?