使用docker搭建ftp服务器

摘要:使用docker搭建ftp服务器

所用工具

pure-ftpd

参考:https://hub.docker.com/r/stilliard/pure-ftpd/

获取镜像

1
$ docker pull stilliard/pure-ftpd:hardened

启动

1
2
3
4
5
$ docker run -d --name ftpd_server \
-v /Users/duq/Pictures:/home/ftpusers/duq \
-p 21:21 -p 30000-30009:30000-30009 \
-e "PUBLICHOST=localhost" \
stilliard/pure-ftpd:hardened

【说明:使用参数-v将宿主机的目录挂载到容器内】

进入容器内

1
$ docker exec -it ftpd_server /bin/bash

添加用户

1
2
3
$ pure-pw useradd duq -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/duq
password:
password again:

大功告成

ftp地址:ftp://127.0.0.1/
用户:duq
密码:<设置的密码>