Docker快速部署pure-ftp

Docker Hub页面 :: https://hub.docker.com/r/stilliard/pure-ftpd/

下载pure-ftp镜像

1
$ docker pull stilliard/pure-ftpd:hardened

运行容器

1
$ docker run -dt --name pure-ftp -p 21:21 -p 30000-31111:30000-31111 -e "PUBLICHOST=localhost" --privileged=true -v /home/ftpusers/robin:/home/ftpusers/www stilliard/pure-ftpd bash

新建用户 & 运行FTP

1
2
3
4
$ docker exec -it pure-ftp /bin/bash    # 进入docker的命令行终端
> pure-pw useradd www -u ftpuser -d /home/ftpusers/www # 新建www用户
> pure-pw mkdb # 保存
> /usr/sbin/pure-ftpd -c 100 -C 100 -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P $PUBLICHOST -p 30000:31111 & # 运行FTP服务

备注

客服端登录时,传输模式选择为主动

docker run –rm -d –name ftpd_server -p 21:21 -p 30000-30009:30000-30009 stilliard/pure-ftpd:hardened bash /run.sh -c 30 -C 10 -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P localhost -p 30000:30059