FileZilla 客户端是一款快速可靠的跨平台FTP、FTPS和SFTP客户端,具有丰富的实用功能和直观的图形用户界面。linuxserver/filezilla镜像将FileZilla客户端封装为Docker容器,通过Web界面提供访问能力,适用于需要通过浏览器管理文件传输连接的场景。
该镜像利用Docker manifest实现多平台支持,直接拉取lscr.io/linuxserver/filezilla:latest即可获取对应架构的镜像,也可通过标签指定具体架构:
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
注意:不建议直接暴露到互联网,需配合反向代理及强认证机制使用。
Docker Compose (推荐)
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
Docker Run
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及以上 |
应用访问地址:
https://yourhost:3001/[!WARNING] 该容器提供对主机系统的特权访问,未正确配置时不要暴露到互联网。
CUSTOM_USER和PASSWORD环境变量启用基础HTTP认证(仅适用于可信本地网络)--security-opt seccomp=unconfined参数(禁用关键安全层,仅在必要时使用)默认使用自签名证书(HTTPS),若反向代理验证证书,需禁用容器证书检查。
该镜像基于https://github.com/linuxserver/docker-baseimage-selkies%E6%9E%84%E5%BB%BA%EF%BC%8C%E6%94%AF%E6%8C%81%E4%BB%A5%E4%B8%8B%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9A
基础环境变量
| 变量 | 描述 |
|---|---|
PUID | 用户ID,默认1000 |
PGID | 组ID,默认1000 |
TZ | 时区,如Asia/Shanghai |
UMASK | umask值,默认022 |
Selkies特有环境变量
| 变量 | 描述 |
|---|---|
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设备节点。
PRoot Apps (持久化,推荐)
系统级安装的应用(如apt-get install)在容器重建后不保留,推荐使用https://github.com/linuxserver/proot-apps%E5%AE%89%E8%A3%85%E5%88%B0%E7%94%A8%E6%88%B7%60$HOME%60%E7%9B%AE%E5%BD%95%EF%BC%88%E6%8C%81%E4%B9%85%E5%8C%96%EF%BC%89%EF%BC%9A
bashproot-apps install filezilla
https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps
Native Apps (非持久化)
通过https://github.com/linuxserver/docker-mods/tree/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
https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=filezilla&query=%24.mods%5B%27filezilla%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml]([] https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml]([]
可通过Docker Mods扩展功能,支持的mods列表见上方链接。
容器内Shell访问:
bashdocker exec -it filezilla /bin/bash
实时查看日志:
bashdocker logs -f filezilla
查看容器版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' filezilla
查看镜像版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/filezilla:latest
bash# 更新镜像 docker-compose pull filezilla # 更新容器 docker-compose up -d filezilla # 清理旧镜像 docker image prune
bash# 更新镜像 docker pull lscr.io/linuxserver/filezilla:latest # 停止并删除旧容器 docker stop filezilla && docker rm filezilla # 用原参数启动新容器(/config卷挂载正确时配置会保留) docker run -d [原参数] lscr.io/linuxserver/filezilla:latest # 清理旧镜像 docker image prune
bashgit clone https://github.com/linuxserver/docker-filezilla.git 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 .
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务