1.安装docker和docer-compose略
2.docker-compose-file配置(将以下内容填充到ftp-server.yml文件中)
配置说明:
假设用户用户为ftp,上传文件到宿主机本地目录为/var/www/upload,可根据需要修改yml文件
这里需要注意是端口30000-30209 代表的是开放端口,如下面开放的200个端口,代表可同时在线200个FTP用户
version: '2'
services:
ftpd_server:
image: stilliard/pure-ftpd:hardened
ports:
- "21021:21"
- "30000-30209:30000-30209"
environment:
- PUBLICHOST=localhost
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /var/www/upload:/home/ftpusers/upload
- /etc/pure-ftpd/passwd:/etc/pure-ftpd/passwd
ulimits:
nproc: 65535
nofile:
soft: 20000
hard: 40000
3.下载启动镜像
docker-compose -f ftp-server.yml up
4.进入系统进行添加用户操作
docker exec -it script_ftpd_server_1 bash
pure-pw useradd upload -u ftpuser -d /home/ftpusers/upload
pure-pw mkdb
exit
5.重启镜像
docker-compose -f ftp-server.yml restart
6.开放宿主机存储权限
chmod 777 /var/www/upload
7.开放对外连接端口
firewall-cmd --zone=public --add-port=30000-300009/tcp --permanent
firewall-cmd --zone=public --add-port=21021/tcp --permanent
firewall-cmd --reload
8.通过FTP工具链接进行测试 完居