【Docker】Linux部署web版Firefox

ops/2025/3/1 2:10:15/

秉着万物皆可docker的原则,浏览器能否docker呢?有一天,lz想下载某个插件时发现打不开网址,一看发现原来是google的地址。浏览器打不开谷歌。很正常对吧,但是这个正常的事件发生在我这个不正常的人身上,这本身就不正常。于是为了让它回归正常,命运的齿轮开始转动~这篇博文的标题又叫:如何正确下载google插件

1.创建外部挂载目录

mkdir -p /data/firefox/config

2.执行docker安装Firefox命令并启动运行

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

3.访问http://本地ip:5800,通过设置的密码admin登录使用

image.png

    电脑明明有浏览器,为何还要单独利用linux来安装一个web版的Firefox。重点不在于浏览器,而在于浏览器所依托的Linux。想想你电脑的浏览器为什么上不了外网?我购买一个国外的vps就可以上外网。那如果国外vps+web版浏览器。有趣的事情于是就发生了...

芜湖,起飞~~~好家伙,网速多快取决你vps带宽多大!

1739870274492817.png

Tips:文明上网,享受健康生活

4.多容器运行firefox,人手一个

        在使用时发现,创建的firefox同时只支付一个访问,如果想让朋友也能享受冲浪的快乐。自己就用不了。这就相当于一个在线浏览器共享使用,你也不想自己的浏览记录被别人发现吧。所以,最好还是一人一个,彼此独立开来比较好。怎么解决呢?那就是创建多个firefox容器,对应不同的端口。假如我要安装两个,让好兄弟也能用

docker安装多个Firefox

# 第一个 Firefox 容器
docker run -d --name firefox1 \-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 5801:5800 -p 5901:5900 \-v /data/firefox/config1:/config:rw \--shm-size 2g \jlesage/firefox# 第二个 Firefox 容器
docker run -d --name firefox2 \-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 5802:5800 -p 5902:5900 \-v /data/firefox/config2:/config:rw \--shm-size 2g \jlesage/firefox

docker-compose安装多个Firefox

version: '3'
services:firefox1:image: jlesage/firefoxcontainer_name: firefox1environment:- TZ=Asia/Hong_Kong- DISPLAY_WIDTH=1920- DISPLAY_HEIGHT=1080- KEEP_APP_RUNNING=1- ENABLE_CJK_FONT=1- VNC_PASSWORD=adminports:- "5801:5800"- "5901:5900"volumes:- /data/firefox/config1:/config:rwshm_size: 2gfirefox2:image: jlesage/firefoxcontainer_name: firefox2environment:- TZ=Asia/Hong_Kong- DISPLAY_WIDTH=1920- DISPLAY_HEIGHT=1080- KEEP_APP_RUNNING=1- ENABLE_CJK_FONT=1- VNC_PASSWORD=adminports:- "5802:5800"- "5902:5900"volumes:- /data/firefox/config2:/config:rwshm_size: 2g


http://www.ppmy.cn/ops/162109.html

相关文章

Element Plus中el-select选择器的下拉选项列表的样式设置

el-select选择器,默认样式效果: 通过 * { margin: 0; padding: 0; } 去掉内外边距后的样式效果(样式变丑了): 通过 popper-class 自定义类名修改下拉选项列表样式 el-select 标签设置 popper-class"custom-se…

C++ 红黑树万字详解(含模拟实现(两种版本))

目录 红黑树的概念 红黑树的性质 红黑树的删除 红黑树与AVL树的比较 红黑树的应用 红黑树的模拟实现 红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶…

姿态矩阵/旋转矩阵/反对称阵

物理意义,端点矢量角速率叉乘本身向量; 负号是动系b看固定系i是相反的; 一个固定 在惯性导航解算中,旋转矢量的叉乘用于描述姿态矩阵的微分方程。你提到的公式中, ω i b b \boldsymbol{\omega}_{ib}^b \times ωibb…

【静态网站渗透测试流程与关键点】

静态网站渗透测试流程与关键点 一、渗透测试流程1. 信息收集2. 前端安全测试3. 服务器/托管环境测试4. 供应链攻击面5. 社会工程辅助测试 二、关键风险点与攻击场景三、高效测试思路四、修复建议五、典型工具链 在渗透测试中,静态网站的测试流程与动态网站存在显著差…

GDidees CMS v3.9.1本地文件泄露漏洞(CVE-2023-27179)

漏洞简介: GDidees CMS v3.9.1及更低版本被发现存在本地文件泄露漏洞,漏洞通过位于 /_admin/imgdownload.php 的 filename 参数进行利用。 漏洞环境: 春秋云镜中的漏洞靶标,CVE编号为CVE-2023-27179 漏洞复现: 进入靶场发现没…

AVA面试_进阶部分_kafka面试题

1.Kafka 的设计时什么样的呢? Kafka 将消息以 topic 为单位进行归纳 将向 Kafka topic 发布消息的程序成为 producers. 将预订 topics 并消费消息的程序成为 consumer. Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个…

解锁自动驾驶的关键技术:Digital Isolator 如何确保高速、安全与可靠性?

🛡️自动驾驶的隐形守护者自动驾驶汽车的发展正加速迈向现实,然而,如何确保车辆在高速运行下的安全性与稳定性,仍然是一大挑战。在这场技术革命中,Digital Isolator(数字隔离器)扮演了至关重要的…

AndroidStudio下载旧版本方法

首先,打开Android Studio的官网:https://developer.android.com/studio。 然后,点击【Read release notes】。 然后需要将语言切换成英文,否则会刷不出来。 然后就可以看下各个历史版本了。 直接点链接好像也行:h…