如何使用docker搭建简易ftp服务器

on 2016-01-16

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

前置条件:

搭建方法:

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

  • 新建ftp/docker-compose.yml文件,内容在下方

{% highlight bash %} 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 {% endhighlight %}

  • 新建app文件夹,并chmod 777 app
  • 在ftp目录中,运行docker-compose up -d
  • 运行命令docker exec -it ftp_ftp_1 bash,进入docker容器内部
  • 建立用户: {% highlight bash %} pure-pw useradd code -u ftpuser -d /home/ftpusers/code pure-pw mkdb {% endhighlight %}

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