docker 部署ftp 服务

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

前置条件:

  • 安装docker
  • 安装docker-compose

搭建方法:

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

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

version: "3"
services:
  ftp:
    image: stilliard/pure-ftpd
    container_name: 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 pure-ftpd /bin/bash,进入docker容器内部
  • 建立用户:
pure-pw useradd code -u ftpuser -d /home/ftpusers/code
pure-pw mkdb

创建code用户,注意code用户是虚拟用户。

eg:

pure-pw useradd code -u ftpuser -d /home/ftpusers/code

 

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

 

chmod o+w app

你可能感兴趣的:(docker,ftp)