本篇讲述如何使用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服务了