使用dockerfile安装vsftpd服务,上传文件时出现500错误,在此记录 **报错截图如下**  ``` 查阅资料,进行排查之后发现,是因为ftp被动模式下端口不够,宿主机上好多已经被占用,当多用户甚至单用户连接ftp时,导致程序报错 启动容器时使用了 --net=host 这个选项是使用宿主机端口,这样windows可以不用关闭被动模式 ``` **dockerfile中部分端口** ``` ..... && echo 'pasv_max_port=10100' >> /etc/vsftpd/vsftpd.conf \ && echo 'pasv_min_port=10090' >> /etc/vsftpd/vsftpd.conf \ ...... EXPOSE 20 21 10090-10100 ``` 所以,选择更改端口,并且多给一些端口数量,确保在宿主机上没有被占用 ``` ...... && echo 'pasv_max_port=10100' >> /etc/vsftpd/vsftpd.conf \ && echo 'pasv_min_port=10090' >> /etc/vsftpd/vsftpd.conf \ ...... EXPOSE 20 21 50300-50500 ``` 最后修改:2019 年 08 月 21 日 11 : 00 AM © 著作权归作者所有