本篇讲述如何使用docker快速搭建ftp服务器。

前置条件:

搭建方法:

使用stilliard/pure-ftpd,这个ftp docker image。 步骤如下:

  • 新建ftp/docker-compose.yml文件,内容在下方
ftp:
  image: stilliard/pure-ftpd
  volumes:
    - "./app:/home/ftpusers/code"
    - "./pure-ftpd:/etc/pure-ftpd"
  ports:
    - "21:21"
    - "30000:30000"
    - "30001:30001"
    - "30002:30002"
    - "30003:30003"
    - "30004:30004"
    - "30005:30005"
    - "30006:30006"
    - "30007:30007"
    - "30008:30008"
    - "30009:30009"
  environment:
    PUBLICHOST: localhost
  • 新建app文件夹,并chmod 777 app
  • 在ftp目录中,运行docker-compose up -d
  • 运行命令docker exec -it ftp_ftp_1 bash,进入docker容器内部
  • 建立用户:
pure-pw useradd code -u ftpuser -d /home/ftpusers/code
pure-pw mkdb

完成后就可以访问ftp服务了