docker pull fauria/vsftpd
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /ftp/data:/home/vsftpd -e FTP_USER=ftp -e FTP_PASS=wqnmlgb123 -e PASV_ADDRESS=124.70.202.72 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
PASV_ADDRESS需改为自己的宿主机ip
-p 进行端口绑定映射
-v 进行文件目录的映射
FTP_UESR 和FTP_PASS如果设定了会在container的
/etc/vsftpd/virtual_users.txt里面
PASV_ADDRESS指的的宿主机地址
PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围
必须在服务器的防火墙中开启20、21、22和21100/21110端口

如果需要修改密码

进入vsftpd镜像对应的container中
docker exec -i -t vsftpd bash
vi /etc/vsftpd/virtual_users.txt