pyftpdlib网络协议E

2024-05-15 03:02:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pyftpdlib和pymongo来构建一个带有GridFS的FTP服务器。 当地一切都很好。在

现在我想用Docker运行服务器。我用的是Dockerimagepython:3.6-alpine和一最新图片。在

我使用以下命令运行ftp:

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

mongo形象:

^{pr2}$

然后我联系:

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服务器没有列出任何ERORR。只是我的ftp客户端。我不知道它为什么使用IPv6。在

当我输入sudo netstat -lptu时,我得到了:

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

谁能告诉我这是从哪里来的吗?我还没有安装任何IPv6的东西。在

感谢您的帮助:)


Tags: docker命令服务器usenotftp图片ipv6

热门问题