Я пытаюсь получить мое приложение работает Докер, но я намучилась с ней.
приложение подключается к удаленному FTP-серверу в режиме PASV и помещает файл. Довольно просто и прекрасно работает без docker. Ни FTP-сервер, ни клиент не находятся за любым NAT; но клиент становится NAT, потому что я использую мостовую сеть Docker. (Используя по умолчанию мост конфиг http://pastie.org/10954592)
Если я смотрю на tshark на FTP сервере при запуске клиентского приложения он обменивается большим количеством пакетов, поэтому он "подключается" к серверу, но приложение ничего не получает обратно. Это заставляет меня предположить, что, когда FTP-сервер пытается ответить на этот эмпирический порт, он не направляется обратно в контейнер Docker из ОС хоста.
Итак, мы надеемся подвести итог, есть ли хороший способ, чтобы эти порты pasv были правильно перенаправлены на мост docker? ограничения: Я не контролирую FTP сервер в производстве, поэтому я не могу просто жестко закодировать список портов pasv для iptables.
Спасибо за любые идеи!