docker run -d -v /data/ftp-test:/home/vsftpd -p 21021:21 -p 21100-21110:21100-21110 -e FTP_USER=admin-e FTP_PASS=admin -e PASV_ADDRESS=192.168.1.1 -e pasv_promiscuous=YES -e REVERSE_LOOKUP_ENABLE=NO --name vsftpd --restart=always fauria/vsftpd
环境变量
此映像使用环境变量允许在运行时配置某些参数:
- 变量名称:
FTP_USER
- 默认值:admin
- 接受的值:任何字符串。避免使用空格和特殊字符。
- 说明:默认 FTP 帐户的用户名。如果未在运行时通过环境变量指定它,则默认使用。
FTP_USER
admin
- 变量名称:
FTP_PASS
- 默认值:随机字符串。
- 接受的值:任何字符串。
- 说明:如果不通过 为默认 FTP 帐户指定密码,将自动生成一个 16 个字符的随机字符串。可以通过容器日志获取此值。
FTP_PASS
- 变量名称:
PASV_ADDRESS
- 默认值:Docker 主机 IP/主机名。
- 接受的值:任何 IPv4 地址或主机名(请参阅PASV_ADDRESS_RESOLVE)。
- 说明:如果未指定要在被动模式下使用的 IP 地址,则将使用 Docker 主机的路由 IP 地址。请记住,这可能是本地地址。
- 变量名称:
PASV_ADDR_RESOLVE
- 默认值:否
- 接受的值: <NO|是的>
- 说明:如果要在“PASV_ADDRESS”选项中使用主机名(而不是 IP 地址),请设置为“是”。
- 变量名称:
PASV_ENABLE
- 默认值:是
- 接受的值: <NO|是的>
- 说明:如果要禁止使用 PASV 方法获取数据连接,请设置为 NO。
- 变量名称:
PASV_MIN_PORT
- 默认值:21100
- 接受的值:任何有效的端口号。
- 说明:这将用作被动模式端口范围的下限。请记住使用参数发布端口。
docker -p
- 变量名称:
PASV_MAX_PORT
- 默认值:21110
- 接受的值:任何有效的端口号。
- 说明:这将用作被动模式端口范围的上限。启动具有大量已发布端口的容器需要更长的时间。
- 变量名称:
XFERLOG_STD_FORMAT
- 默认值:否
- 接受的值: <NO|是的>
- 描述:如果希望以标准 xferlog 格式写入传输日志文件,请设置为 YES。
- 变量名称:
LOG_STDOUT
- 默认值:空字符串。
- 接受的值:要启用的任何字符串、空字符串或未定义要禁用的字符串。
- 描述:通过 STDOUT 输出 vsftpd 日志,以便通过容器日志访问。
- 变量名称:
FILE_OPEN_MODE
- 默认值:0666
- 接受的值: File system permissions.
- 描述:用于创建上传文件的权限。掩码应用于此值之上。如果您希望上传的文件可执行,您可能希望更改为 0777。
- 变量名称:
LOCAL_UMASK
- 默认值:077
- 接受的值: File system permissions.
- 说明:为本地用户设置的文件创建掩码的值。注意!如果要指定八进制值,请记住“0”前缀,否则该值将被视为以 10 为基数的整数!
- 变量名称:
REVERSE_LOOKUP_ENABLE
- 默认值:是
- 接受的值: <NO|是的>
- 说明:如果要避免名称服务器不响应反向查找的性能问题,请设置为 NO。
- 变量名称:
PASV_PROMISCUOUS
- 默认值:否
- 接受的值: <NO|是的>
- 描述:如果要禁用 PASV 安全检查,以确保数据连接来自与控制连接相同的 IP 地址,请设置为 YES。只有当您知道自己在做什么时才启用!唯一合法的用途是某种形式的安全隧道方案,或者可能是为了促进 FXP 支持。
- 变量名称:
PORT_PROMISCUOUS
- 默认值:否
- 接受的值: <NO|是的>
- 说明:如果要禁用 PORT 安全检查,以确保传出数据连接只能连接到客户端,请设置为 YES。只有当您知道自己在做什么时才启用!这样做的合法用途是促进 FXP 支持。