:::info 视频演示 https://www.bilibili.com/video/BV1QR4y1H7JF/ :::
取本机 IP
echo $(ip a |grep inet|egrep 'eth|ens'|grep '[192|172].*/' -o|cut -d '/' -f 1)
pure-ftp
docker-compose.yml
cat > docker-compose.yml << EOF
version: "3.7"
services:
pure-ftpd:
image: gists/pure-ftpd
container_name: pure-ftpd
restart: always
environment:
# PASV
PUBLIC_HOST: $(ip a |grep inet|egrep 'eth|ens'|grep '[192|172].*/' -o|cut -d '/' -f 1)
MIN_PASV_PORT: 20000
MAX_PASV_PORT: 20049
ports:
- "21:21"
- "20000-20049:20000-20049"
- "30000-30009:30000-30009"
volumes:
- ./data:/home/ftpuser
- ./pureftpd:/etc/pureftpd
EOF
添加用户
1. 获取目录权限
docker exec -it pure-ftpd chown ftp:ftp -R /home/ftpuser
2. 添加用户(输入密码)
user=upload
docker exec -it pure-ftpd pure-pw useradd $user -m -u ftpuser -d /home/ftpuser/$user
3. 用户生效
docker exec -it pure-ftpd pure-pw mkdb