Docker部署vsftpd

Docker image of vsftpd server based on Alpine 3.4

##Exemple1 usage
docker run \
--name vsftpd \
-d \
-e FTP_USER=www \
-e FTP_PASS=my-password \
-e PASV_ADDRESS=5.6.7.8 \
-e PASV_MIN=21100 \
-e PASV_MAX=21110 \
-e REVERSE_LOOKUP_ENABLE=NO \
-p 21:21 \
-p 21100-21110:21100-21110 \
avenus/vsftpd-alpine
##Exemple usage in compose file
version: '3'
services:
ftp:
image: avenus/vsftpd-alpine
ports:
- "35000:21"
- "21100-21110:21100-21110"
volumes:
- some-volume:/home/user/
- /home/ftp/logs/:/var/log/
environment:
- FTP_USER=user
- FTP_PASS=my-password
- PASV_ADDRESS=5.6.7.8
- PASV_MIN=21100
- PASV_MAX=21110
- REVERSE_LOOKUP_ENABLE=NO #解决登录缓慢问题,不查找DNS服务器
##Exemple2 usage
docker run -d -v /my/data/directory:/home/vsftpd \
-p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
-e FTP_USER=myuser -e FTP_PASS=mypass \
-e PASV_ADDRESS=127.0.0.1 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
-e REVERSE_LOOKUP_ENABLE=NO \
--name vsftpd --restart=always fauria/vsftpd

samba

dcoker run -d \
--name samba \
-p 139:139 \
-p 445:445 \
-v /mnt/samba_data:/mount \
-d dperson/samba \
-w "WORKGROUP" \
-u "username;passwd" \ #设置登录名和密码
-s "shared;/mount/;yes;no;no;all;none"
posted @   一毛丶丶  阅读(960)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示