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

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

时间:2024-04-03 17:57:45浏览次数:14  
标签:firefox Firefox 浏览器 Docker 5800 docker 路由器

类似的镜像很多人都做过,找了一个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

标签:firefox,Firefox,浏览器,Docker,5800,docker,路由器
From: https://www.cnblogs.com/dirgo/p/18113231

相关文章

  • [转]docker-compose的网络networks的使用技巧
    原文地址:docker-compose的网络networks的使用技巧-知乎1.介绍1.1介绍前面福哥通过一篇《docker-compose学习笔记》带着大家把docker-compose的基础知识简单的学习了一番,之所以我们使用docker-compose而不是自己用docker去搞是因为docker-compose给我们提供了很多便利的功......
  • CentOS7下Docker容器默认安装位置迁移
    Docker一般默认安装在/var/lib/docker目录下,对于云主机或云服务器默认系统盘不大的情况很不友好,动不动就是overlay占用很大空间。将Docker默认安装位置迁移分为一下几步:一、找到Docker默认安装位置1[root@XXXXXXX~]#dockerinfo2Client:3Context:default4D......
  • Docker部署zabbix6.0
    Dokcer部署zabbix6.0zabbix官网下载地址:https://www.zabbix.com/cn/downloadzabbix官方文档:https://www.zabbix.com/documentation/6.0/zh/manual服务器参数CPU:2U内存:8GBDocker版本:Dockerversion26.0.0,build2ae903e操作系统版本:openEuler-22.03-LTS-SP3创建zabbix......
  • [转]Docker 两个不同网络间实现连通
    原文地址:Docker两个不同网络间实现连通-西瓜君~-博客园一、启动不同网络的容器1、启动两个bridge(自带默认)桥接的容器[root@yang~]#dockerrun-it--nametomcat1tomcat[root@yang~]#dockerrun-it--nametomcat2tomcat#查看容器[root@yang~]#dockerps......
  • Docker安装hertzbeat
    快速安装开源监控软件hertzbeat官方链接hertzbeat官网地址:https://hertzbeat.com/hertzbeat官方文档:https://hertzbeat.com/docs/docker安装#拉取镜像dockerpulltancloud/hertzbeat#启动容器dockerrun-d-p1157:1157-p1158:1158\-eLANG=zh_CN.UTF-8\......
  • docker里面安装mariadb,设置用户名密码,登录mariadb
    5.启动Docker服务并设置开机自启动:  ```  sudosystemctlstartdocker  sudosystemctlenabledocker  ```###步骤2:在Docker中安装Nginx1.拉取Nginx镜像:  ```  sudodockerpullnginx  ```2.运行Nginx容器:  ```  sudo......
  • docker构建镜像——Dockerfile
    COPY格式COPY[--chown=<用户>:<组>]<源>...<目的>COPY[--chown=<用户>:<组>]["<源>"..."<目的>"]案例[root@hmm~]#mkdiryum3-centos[root@hmm~]#lsanaconda-ks.cfgdocker-hellohello.csize......
  • 为Python应用选择最好的Docker镜像 转载
    在使用Python的早些年,为了解决Python包的隔离与管理virtualenvwrapper就成为我的工具箱中重要的一员。后来,随着Python3的普及,virtualenvwrapper逐渐被venv所替换。毕竟venv是Python3的标配,优点是显而易见的。而这几年,应用场景的的复杂性越来与高,无论是开发还是部......
  • docker------docker入门
    ......
  • 【Docker】专题六:Docker Registry 详解
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!目录一、基本介绍二、Registry创建方法三、Registry常用API请求四、Registry镜像清理一、基本介绍笔者在【Docker】专题一:Docker基本架构 中介绍......