pyftpdlib Ошибка сетевого протокола

Я использую pyftpdlib и pymongo для создания FTP-сервера с GridFS. Локально все работает отлично.

Теперь я хочу запустить сервер с помощью Docker. Я использую питон Dockerimage: 3.6-alpine и mongo: последнее изображение.

Я запускаю FTP с:

docker run -it --rm -p 21:21 ftpimage

И изображение монго с:

docker run -it --rm mongo

Тогда я соединяюсь с:

ftp localhost

Логин работает и pwd Командовать так же. Но когда я бегу ls Я получаю следующую ошибку:

522 Network protocol not supported (use 1).
500 Command "LPRT" not understood.
ftp: bind: Address already in use

Я просматривал RFC и use 1 означает IPv4. Но я больше ничего не использую. FTP-сервер не содержит никаких ошибок. Просто мой FTP-клиент. И я не знаю, почему он использует IPv6.

Когда я вхожу sudo netstat -lptu Я получаю это:

tcp6  0  0 [::]:ftp  [::]:*  LISTEN  4972/docker-proxy

Кто-нибудь может сказать мне, откуда это? Я не настроил какой-либо материал IPv6.

Спасибо за любую помощь:)

0 ответов

Другие вопросы по тегам