我正在使用pyftpdlib和pymongo来构建一个带有GridFS的FTP服务器。 在当地,一切都很好。
现在我想使用Docker运行服务器。我正在使用Dockerimage python:3.6-alpine和mongo:最新图像。
我用以下命令运行ftp:
docker run -it --rm -p 21:21 ftpimage
和mongo图像:
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服务器不会列出任何erorrs。只是我的ftp客户端。而且我不知道它为什么使用IPv6。
当我输入sudo netstat -lptu
时,我得到了这个:
tcp6 0 0 [::]:ftp [::]:* LISTEN 4972/docker-proxy
有人可以告诉我这是从哪里来的吗?我还没有设置任何IPv6内容。
感谢您的帮助:)