使用 Docker 快速搭建 FTP 服务

1 fauria/vsftpd [推荐]

docker run -d -v /home/vsftpd:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=test -e FTP_PASS=test --name vsftpd fauria/vsftpd

会以登录用户名 (test) 创建一个目录 (/home/vsftpd/test) 作为 ftp 根目录
测试时发现不加 -p 20:20 依然可以正常操作


2 stilliard/pure-ftpd

docker run -d --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" -v /home/ftpusers/test:/home/ftpusers/test stilliard/pure-ftpd:hardened
docker exec -it ftpd_server /bin/bash
pure-pw useradd test -u ftpuser -d /home/ftpusers/test
chown ftpuser:ftpgroup /home/ftpusers/test
pure-pw mkdb

要进容器添加用户有点麻烦
如果 pure-pw useradd -d 后面的目录不存在,会由 ftpuser 自动创建,就不需要 chown


3 panubo/vsftpd

docker run -d -p 21:21 -p 4559-4564:4559-4564 -v /home/vsftpd/test:/srv -e FTP_USER=test -e FTP_PASSWORD=test panubo/vsftpd

默认只读,并且有时不莫名地不 work,最不推荐

你可能感兴趣的:(使用 Docker 快速搭建 FTP 服务)