这是一个开源的项目docker-firefox
github项目地址

安装使用

因为指定支持中文的环境变量ENABLE_CJK_FONT,容器启动时会下载字体包,国内环境会很慢.耐心等待

docker run -d \
    --name=firefox \
    -p 5800:5800 \
    -e LANG=zh_CN.UTF-8 \
    -e TZ=Asia/Hong_Kong \
    -e VNC_PASSWORD=ks125930. \
    -e KEEP_APP_RUNNING=1 \
    -e ENABLE_CJK_FONT=1 \
    -v /wanghao/docker/firefox:/config:rw \
    jlesage/firefox

环境变量

要自定义容器的一些属性,可以通过参数传递以下环境变量-e(每个变量一个)。此参数的值具有格式<VARIABLE_NAME>= < VALUE>.

参数 描述 默认值
USER_ID 运行应用程序的用户 ID。请参阅用户/组 ID以更好地了解何时应设置它。 1000
GROUP_ID 应用程序作为其运行的组的 ID。请参阅用户/组 ID以更好地了解何时应设置它。 1000
SUP_GROUP_IDS 应用程序的补充组 ID 的逗号分隔列表。 (no value)
UMASK 控制如何为新创建的文件设置文件权限的掩码。掩码的值采用八进制表示法。默认情况下,默认的 umask 值是0022,这意味着新创建的文件对每个人都是可读的,但只有所有者是可写的。请参阅http://wintelguy.com/umask-calc.pl上的在线 umask 计算器。 0022
LANG 设置区域设置,它定义了应用程序的语言(如果支持的话)。locale 的格式是language[_territory][.codeset],其中 language 是ISO 639 语言代码,territory 是ISO 3166 国家代码,codeset 是字符集,例如UTF-8. 例如,使用 UTF-8 编码的澳大利亚英语是en_AU.UTF-8. en_US.UTF-8
TZ 容器使用的时区。/etc/localtime时区也可以通过主机和容器之间的映射来设置。. Etc/UTC
KEEP_APP_RUNNING 当设置为 时1,应用程序在崩溃或终止时将自动重新启动。 0
APP_NICENESS 应用程序运行的优先级。niceness 值为 -20 是最高优先级,19 是最低优先级。默认 niceness 值为 0。 注意:负 niceness(优先级增加)需要额外的权限。在这种情况下,容器应该使用 docker option 运行–cap-add=SYS_NICE。 0
INSTALL_PACKAGES 容器启动期间要安装的以空格分隔的包列表。软件包是从该容器所基于的 Linux 发行版的存储库中安装的。 注意:安装覆盖现有容器文件(例如二进制文件)的包时,容器功能可能会受到影响。 (no value)
CONTAINER_DEBUG 设置1为启用调试日志记录。 0
DISPLAY_WIDTH 应用程序窗口的宽度(以像素为单位)。 1920
DISPLAY_HEIGHT 应用程序窗口的高度(以像素为单位)。 1080
DARK_MODE 设置为 时1,将为应用程序启用暗模式。 0
SECURE_CONNECTION 设置为 时1,加密连接用于访问应用程序的 GUI(通过 Web 浏览器或 VNC 客户端)。有关详细信息,请参阅安全部分。 0
SECURE_CONNECTION_VNC_METHOD 用于执行安全 VNC 连接的方法。可能的值为SSL或TLS。有关详细信息,请参阅安全部分。 SSL
SECURE_CONNECTION_CERTS_CHECK_INTERVAL 系统验证 Web 或 VNC 证书是否已更改的时间间隔(以秒为单位)。当检测到更改时,受影响的服务会自动重新启动。值0禁用检查。 60
WEB_LISTENING_PORT Web 服务器用于为应用程序的 UI 提供服务的端口。此端口由容器内部使用,通常不需要更改。默认情况下,容器是使用默认桥接网络创建的,这意味着要可访问,每个内部容器端口必须映射到外部端口(使用 or 参数-p)–publish。但是,如果容器是使用其他网络类型创建的,则更改容器使用的端口可能有助于防止与其他服务/容器发生冲突。 注意:值为-1禁用监听,意味着应用程序的 UI 将无法通过 HTTP/HTTPs 访问。 5800
VNC_LISTENING_PORT VNC 服务器用于为应用程序的 UI 提供服务的端口。此端口由容器内部使用,通常不需要更改。默认情况下,容器是使用默认桥接网络创建的,这意味着要可访问,每个内部容器端口必须映射到外部端口(使用 or 参数-p)–publish。但是,如果容器是使用其他网络类型创建的,则更改容器使用的端口可能有助于防止与其他服务/容器发生冲突。 注意:值为-1禁用监听,这意味着应用程序的 UI 将无法通过 VNC 访问。 5900
VNC_PASSWORD 连接到应用程序的 GUI 所需的密码。有关详细信息,请参阅VNC 密码部分。 (no value)
ENABLE_CJK_FONT 设置为 时,将安装1开源计算机字体。WenQuanYi Zen Hei该字体包含大量中文/日文/韩文字符。 0
FF_OPEN_URL Firefox 启动时打开的 URL。 (no value)
FF_KIOSK 设置1为启用信息亭模式。此模式以最适合公共区域或面向客户的显示器的非常受限和有限的模式启动 Firefox。 0