linuxserver/filezillaFileZilla 客户端是一款快速可靠的跨平台FTP、FTPS和SFTP客户端,具有丰富的实用功能和直观的图形用户界面。linuxserver/filezilla镜像将FileZilla客户端封装为Docker容器,通过Web界面提供访问能力,适用于需要通过浏览器管理文件传输连接的场景。
该镜像利用Docker manifest实现多平台支持,直接拉取lscr.io/linuxserver/filezilla:latest即可获取对应架构的镜像,也可通过标签指定具体架构:
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
注意:不建议直接暴露到互联网,需配合反向代理及强认证机制使用。
yaml--- services: filezilla: image: lscr.io/linuxserver/filezilla:latest container_name: filezilla environment: - PUID=1000 # 用户ID,详见下方用户/组ID说明 - PGID=1000 # 组ID,详见下方用户/组ID说明 - TZ=Etc/UTC # 时区,如Asia/Shanghai volumes: - /path/to/config:/config # 配置文件存储路径 ports: - 3000:3000 # HTTP端口(需代理) - 3001:3001 # HTTPS端口(推荐直接使用) shm_size: "1gb" # 共享内存大小,桌面应用推荐设置 restart: unless-stopped
bashdocker run -d \ --name=filezilla \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 3000:3000 \ -p 3001:3001 \ -v /path/to/config:/config \ --shm-size="1gb" \ --restart unless-stopped \ lscr.io/linuxserver/filezilla:latest
| 参数 | 功能 |
|---|---|
-p 3000:3000 | HTTP端口,建议仅用于反向代理 |
-p 3001:3001 | HTTPS端口,推荐直接使用 |
-e PUID=1000 | 用户ID,控制文件权限 |
-e PGID=1000 | 组ID,控制文件权限 |
-e TZ=Etc/UTC | 时区设置,格式参考时区列表 |
-v /config | 容器内用户主目录,存储配置文件和本地数据 |
--shm-size= | 共享内存大小,桌面应用推荐设置为1GB及以上 |
应用访问地址:
[***][!WARNING] 该容器提供对主机系统的特权访问,未正确配置时不要暴露到互联网。
CUSTOM_USER和PASSWORD环境变量启用基础HTTP认证(仅适用于可信本地网络)--security-opt seccomp=unconfined参数(禁用关键安全层,仅在必要时使用)默认使用自签名证书(HTTPS),若反向代理验证证书,需禁用容器证书检查。
该镜像基于Docker Baseimage Selkies构建,支持以下环境变量:
| 变量 | 描述 |
|---|---|
PUID | 用户ID,默认1000 |
PGID | 组ID,默认1000 |
TZ | 时区,如Asia/Shanghai |
UMASK | umask值,默认022 |
| 变量 | 描述 |
|---|---|
CUSTOM_PORT | 内部HTTP端口,默认3000 |
CUSTOM_HTTPS_PORT | 内部HTTPS端口,默认3001 |
CUSTOM_WS_PORT | WebSocket端口,默认8082 |
CUSTOM_USER | HTTP基础认证用户名,默认abc |
PASSWORD | HTTP基础认证密码,未设置则禁用认证 |
SUBFOLDER | 反向代理子路径,需包含首尾斜杠,如/subfolder/ |
TITLE | 浏览器页面标题,默认"Selkies" |
START_DOCKER | 设置为false禁用Docker-in-Docker自动启动 |
DISABLE_IPV6 | 设置为true禁用容器IPv6支持 |
LC_ALL | 容器区域设置,用于语言支持 |
DRINODE | 指定DRI设备节点,如/dev/dri/renderD128 |
NO_DECOR | 设置后应用无窗口边框(适合PWA使用) |
NO_FULL | 设置后应用不自动全屏 |
DISABLE_ZINK | 设置后检测到显卡时不配置Zink环境变量 |
WATERMARK_PNG | 水印图片路径,如/usr/share/selkies/www/icon.png |
WATERMARK_LOCATION | 水印位置:1(左上)、2(右上)、3(左下)、4(右下)、5(居中)、6(动画) |
| 参数 | 描述 |
|---|---|
--privileged | 启动Docker-in-Docker环境,建议挂载-v /path/to/docker-data:/var/lib/docker提升性能 |
-v /var/run/docker.sock:/var/run/docker.sock | 挂载主机Docker socket以管理主机容器 |
--device /dev/dri:/dev/dri | 挂载GPU设备,配合DRINODE环境变量使用(仅支持开源驱动) |
通过LC_ALL环境变量设置界面语言:
| 语言 | 环境变量值 |
|---|---|
| 中文 | zh_CN.UTF-8 |
| 日语 | ja_JP.UTF-8 |
| 韩语 | ko_KR.UTF-8 |
| 阿拉伯语 | ar_AE.UTF-8 |
| 俄语 | ru_RU.UTF-8 |
| 西班牙语(拉美) | es_MX.UTF-8 |
| 德语 | de_DE.UTF-8 |
| 法语 | fr_FR.UTF-8 |
| 荷兰语 | nl_NL.UTF-8 |
| 意大利语 | it_IT.UTF-8 |
添加--device /dev/dri:/dev/dri参数可挂载GPU设备,支持以下开源驱动:
| 驱动 | 支持芯片组 |
|---|---|
| Intel | i965和i915驱动的Intel iGPU |
| AMD | AMDGPU、Radeon、ATI驱动的AMD独立显卡或APU |
| NVIDIA | 仅nouveau驱动(闭源NVIDIA驱动不支持DRI3) |
可通过DRINODE环境变量指定特定GPU设备节点。
系统级安装的应用(如apt-get install)在容器重建后不保留,推荐使用proot-apps安装到用户$HOME目录(持久化):
bashproot-apps install filezilla
支持的应用列表
通过universal-package-install mod安装系统原生包(容器重建后需重新安装):
yamlenvironment: - DOCKER_MODS=linuxserver/mods:universal-package-install - INSTALL_PACKAGES=libfuse2|git|gdb
使用卷挂载时,通过PUID和PGID确保权限匹配,避免权限问题:
输出示例:bashid your_user
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
-e PUID=1000 -e PGID=1000
 docker run -d [原参数] lscr.io/linuxserver/filezilla:latest # 清理旧镜像 docker image prune
bashgit clone [***] cd docker-filezilla docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/filezilla:latest .
跨架构构建(需qemu-static):
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset docker build -f Dockerfile.aarch64 -t lscr.io/linuxserver/filezilla:arm64v8-latest .
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务