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,最不推荐
网友评论