docker部署FTP
1、编排文件
version: '3.2'
services:
ftp:
image: fauria/vsftpd:latest
restart: always
volumes:
- /vmw/ftp:/home/vsftpd
environment:
- FTP_USER=xx
- FTP_PASS=pass123
- PASV_ENABLE=YES
- PASV_ADDRESS=10.11.116.11 #物理机IP
- PASV_MIN_PORT=21100
- PASV_MAX_PORT=21110
- ANON_ENABLE=NO
- privileged=true
- LOG_STDOUT=1
ports:
- "20:20"
- "21:21"
- "21100-21110:21100-21110"
container_name: ftp-server
2、增加新用户
进入容器
docker exec -it ftp-server /bin/bash
编辑配置文件
vi /etc/vsftpd/virtual_users.txt
#奇数是用户名
#偶数是密码
创建用户目录
#创建用户xxx
mkdir -p /home/vsftpd/xxx
生成二进制文件
db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
重启docker