PassNAT LogoPassNAT

FileZilla Docker容器部署指南,无需客户端浏览器即可远程访问,NAS极简配置内网穿透实现外网管理文件

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

FileZilla 是一款功能强大的跨平台图形化文件传输工具,支持 FTP、SFTP 和 FTPS 协议。这个 Docker 容器项目将 FileZilla 打包成一个开箱即用的解决方案,让用户无需安装任何客户端,仅通过现代网络浏览器或 VNC 客户端即可轻松访问和使用。无论你是在家中的 NAS 设备上运行,还是在服务器上部署,都能快速上手,享受便捷的文件管理体验。

项目地址:点我跳转

部署安装

如果你需要在外网也能访问本地部署的 FileZilla,建议配置内网穿透功能。可以前往 帕斯内网穿透 注册账号,然后参考 内网穿透全平台上手攻略 进行配置,这样就能随时随地远程管理你的文件了。

Docker 单命令快速启动

打开你的 NAS 设备或 Docker 宿主机,执行以下命令即可一键启动 FileZilla 容器:

1docker run -d \
2 --name=filezilla \
3 -p 5800:5800 \
4 -v /docker/appdata/filezilla:/config:rw \
5 -v /home/user:/storage:rw \
6 jlesage/filezilla

启动完成后,在浏览器中访问 `http://你的主机IP:5800` 即可打开 FileZilla 的网页界面。

参数说明

-p 5800:5800:将容器内的 5800 端口映射到主机,用于网页访问。如果端口冲突,可以改为其他端口,例如 `-p 8080:5800`

-v /docker/appdata/filezilla:/config:rw:存储 FileZilla 的配置文件和应用数据,建议在宿主机上创建 `/docker/appdata/filezilla` 文件夹

-v /home/user:/storage:rw:将宿主机的文件目录映射到容器内,这样 FileZilla 就能访问你的本地文件

环境变量配置

必须设置:

无(所有变量都是可选的)

推荐设置:

TZ:时区设置,例如 `Asia/Shanghai`(默认:`Etc/UTC`)

LANG:语言设置,例如 `zh_CN.UTF-8`(默认:`en_US.UTF-8`)

DISPLAY_WIDTH:窗口宽度,默认 `1920`

DISPLAY_HEIGHT:窗口高度,默认 `1080`

DARK_MODE:深色模式,设置为 `1` 启用(默认:`0`)

WEB_FILE_MANAGER:启用网页文件管理器,设置为 `1` 启用(默认:`0`)

其他可选变量:

USER_ID:应用运行的用户 ID(默认:`1000`)

GROUP_ID:应用运行的组 ID(默认:`1000`)

VNC_PASSWORD:VNC 连接密码

WEB_AUTHENTICATION:启用网页认证,设置为 `1` 启用(默认:`0`)

WEB_AUTHENTICATION_USERNAME:网页认证用户名

WEB_AUTHENTICATION_PASSWORD:网页认证密码

如果需要添加环境变量,在 Docker 命令中使用 `-e 变量名=值` 的格式,例如:

1docker run -d \
2 --name=filezilla \
3 -p 5800:5800 \
4 -e TZ=Asia/Shanghai \
5 -e LANG=zh_CN.UTF-8 \
6 -e DARK_MODE=1 \
7 -e WEB_FILE_MANAGER=1 \
8 -v /docker/appdata/filezilla:/config:rw \
9 -v /home/user:/storage:rw \
10 jlesage/filezilla

访问应用

容器启动成功后,打开浏览器访问 `http://你的主机IP:5800`,即可看到 FileZilla 的完整网页界面。如果启用了网页认证,需要先输入用户名和密码才能进入。

本篇教程结束