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