CentOS使用Docker搭建FTP服务

1、运行容器

  1. docker run -d \
  2. -p 21:21 -p 20:20 -p 21100-21110:21100-21110 \
  3. -v /srv/www:/home/vsftpd \
  4. -e FTP_USER=wgmesdoc -e FTP_PASS=wgmesdoc \
  5. -e PASV_ADDRESS=47.240.57.170 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
  6. --name vsftpd \
  7. --restart=always fauria/vsftpd

2、添加新用户

  1. docker exec -i -t vsftpd bash
  1. mkdir /home/vsftpd/ywlin
  1. chown -R ftp:ftp /home/vsftpd
  1. vi /etc/vsftpd/virtual_users.txt

添加用户、密码,保存;

  1. /usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
  1. exit
  1. docker restart vsftpd