[转]Docker部署Firefox容器,实现远程浏览器查看内网服务,如登录路由器配置页面等

类似的镜像很多人都做过,找了一个start数比较多的 jlesage/firefox,这个在github上有详细使用说明,我使用docker-compose.yml文件内容如下:

version: '3'
services:
  firefox:
    container_name: firefox
    image: jlesage/firefox
    ports:
      - "5800:5800"
    volumes:
      - "/docker/appdata/firefox:/config:rw"
    environment:
      - TZ=Asia/Hong_Kong
      - ENABLE_CJK_FONT=1                     #防止显示页面时中文乱码
      - SECURE_CONNECTION=1 #https
      - VNC_PASSWORD=XmAsYt@224                 #设置VNC的访问密码,自定义即可

原理应该是安装了noVNC来远程镜像里的系统,同理可以直接部署一个带桌面环境或者窗口管理器的系统,这种镜像也已有不少人制作,可以 使用命令 docker search desk 搜索查看.

需要注意的是,docker-compose默认会创建一个docker的bridge类型的网络,这样默认是无法访问其他bridge网络里的服务,需要自行用[ docker network connect 网络名 容器名 ] 命令联通一下,或者在docker-compose文件里配置采用已有网络

原文地址:Docker本地部署私人Firefox火狐浏览器并远程访问(宝藏教程) - Book鱼 - 博客园

Firefox是一款免费开源的网页浏览器,由Mozilla基金会开发和维护。它是第一个成功挑战微软Internet Explorer浏览器垄断地位的浏览器之一。

在Docker中打开Firefox意味着我们将在一个Docker容器中运行Firefox浏览器。这对于一些特殊的测试场景非常有用,例如需要在不同版本的浏览器中进行测试。下面是一个简单的示例,演示如何在Docker中打开Firefox。

本次实践部署环境为本地环境,在Docker环境下部署Firefox浏览器后,并结合Cpolar内网穿透工具实现远程也可以访问!

 

1. 部署Firefox

创建外部挂载目录

mkdir -p /data/firefox/config

创建后,执行docker 命令一键启动运行即可

docker run -d --name firefox -e TZ=Asia/Hong_Kong  -e DISPLAY_WIDTH=1920 -e DISPLAY_HEIGHT=1080 -e KEEP_APP_RUNNING=1 -e ENABLE_CJK_FONT=1  -e VNC_PASSWORD=admin  -p 5800:5800 -p 5900:5900 -v /data/firefox/config:/config:rw --shm-size 2g jlesage/firefox
#参数介绍
-e TZ=Asia/Hong_Kong       # 设置时区
-e DISPLAY_WIDTH=1920
-e DISPLAY_HEIGHT=1080     #设置显示的高宽
-e KEEP_APP_RUNNING=1      # 保持启动状态
-e ENABLE_CJK_FONT=1       # 防止显示页面时中文乱码
-e SECURE_CONNECTION=1     # 启用HTTPS功能
-e VNC_PASSWORD=admin  #设置VNC的访问密码,自定义即可
-p 5800:5800               #访问firefox的web端口
-p 5900:5900               #VNC端口
-v /data/irefox/config:/config:rw         # 容器挂载目录,存放firefox数据
--shm-size 2g               # 设置容器的内存资源为2g

运行后,输入docker ps 可以查看到运行的Firefox容器,接下来进行本地访问

image-20231127134541125

2. 本地访问Firefox

打开浏览器,输入Linux 局域网IP加5800端口,即可看到我们本地搭建的火狐浏览器界面

image-20231127135709627

 

其他参考文章:

项目github地址:GitHub - jlesage/docker-firefox: Docker container for Firefox

Docker 踩坑避雷 20240305 jlesage/firefox 无中文或乱码 不需要安装字体、PUTTY、WinSCP 浏览器部署 非群晖 ARM_哔哩哔哩_bilibili

 

其他类似的镜像:在群晖里使用浏览器,通过Docker安装火狐/Chrome浏览器+Enpass,可以外网访问群晖所在内网路由等! > oD^Blog

posted @ 2024-04-03 17:46  dirgo  阅读(152)  评论(0编辑  收藏  举报