version: '3.3' # 指定 Docker Compose 文件版本
services:
firefox:
image: jlesage/firefox # 使用 jlesage/firefox 镜像(基于容器的 Firefox 浏览器)
container_name: firefox # 指定容器名称为 firefox
ports:
- "5800:5800" # 映射 noVNC 网页访问端口(通过浏览器访问的端口)
- "5959:5900" # 映射 VNC 访问端口(5900是VNC默认端口,这里外部用5959访问)
environment:
- DISPLAY_WIDTH=1280 # 设置浏览器窗口宽度为1280像素
- DISPLAY_HEIGHT=720 # 设置浏览器窗口高度为720像素
- VNC_PASSWORD=Cjan5201314 # 设置VNC连接密码(建议改为更复杂的密码)
- ENABLE_CJK_FONT=1 # 启用中日韩(CJK)字体支持(解决中文显示问题)
- LANG=zh_CN.UTF-8 # 设置系统语言为简体中文(UTF-8编码)
volumes:
# 配置文件持久化(将容器内的配置保存到宿主机)
- /volume1/docker/firefox/config:/config
# 自定义字体目录(如果需要额外安装字体)
- /volume1/docker/firefox/fonts:/usr/share/fonts/other
# 下载目录映射(浏览器下载文件会保存到这里)
- /volume1/docker/firefox/config/downloads:/config/downloads
restart: unless-stopped # 自动重启策略(除非手动停止,否则总是重启)