目录
ftp server
version: '3.9'
services:
vsftpd:
image: fauria/vsftpd
container_name: vsftpd
environment:
- FTP_PASS=ftp
- FTP_USER=ftp
- LOG_STDOUT=true
- PASV_ENABLE=YES
- PASV_MAX_PORT=21110
- PASV_MIN_PORT=21100
- PASV_ADDRESS=10.2.189.42
ports:
- '21100-21110:21100-21110'
- 20:20
- 21:21
volumes:
- './data:/home/vsftpd'
配置项
PASV_ADDRESS
: 服务端ip,不设置会取到docker ipLOG_STDOUT
: 输入日志到控制台,有bug(2024-12-26),容器内的日志文件为/var/log/vsftpd.log
,可以tail
这个文件代替- 完整配置参考: https://hub.docker.com/r/fauria/vsftpd
for windows
经测试,通过windows docker部署后无法使用,原因未知。
可以使用FileZilla Server安装ftp服务。
sftp server
version: '3.9'
services:
sftp:
image: atmoz/sftp
container_name: sftp_server
volumes:
- ./data:/home/sftp/share
ports:
- "2222:22"
privileged: true
command: sftp:123456:::share
配置项
- command:
sftp:123456:::share
表示创建一个名为sftp
的用户,密码为123456
,共享的目录为share
(不设置共享目录会有权限问题) - volumes: 注意挂载到用户的home目录下的共享目录,注意用户名和文件夹对应
- 完整配置参考: https://hub.docker.com/r/atmoz/sftp