【Docker】Linux部署web版Firefox

秉着万物皆可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登录使用

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

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

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

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

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

docker安装多个Firefox

bash 复制代码
# 第一个 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

bash 复制代码
version: '3'
services:
  firefox1:
    image: jlesage/firefox
    container_name: firefox1
    environment:
      - TZ=Asia/Hong_Kong
      - DISPLAY_WIDTH=1920
      - DISPLAY_HEIGHT=1080
      - KEEP_APP_RUNNING=1
      - ENABLE_CJK_FONT=1
      - VNC_PASSWORD=admin
    ports:
      - "5801:5800"
      - "5901:5900"
    volumes:
      - /data/firefox/config1:/config:rw
    shm_size: 2g

  firefox2:
    image: jlesage/firefox
    container_name: firefox2
    environment:
      - TZ=Asia/Hong_Kong
      - DISPLAY_WIDTH=1920
      - DISPLAY_HEIGHT=1080
      - KEEP_APP_RUNNING=1
      - ENABLE_CJK_FONT=1
      - VNC_PASSWORD=admin
    ports:
      - "5802:5800"
      - "5902:5900"
    volumes:
      - /data/firefox/config2:/config:rw
    shm_size: 2g
相关推荐
moshuying3 分钟前
DeepSeek开源生产级推理框架DeepInfer:单集群一天处理155万亿token,这意味着什么?
前端
别动我齐刘海21 分钟前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
Lsetea23 分钟前
curl -I检查HTTPS返回405:HEAD、GET与证书验收分层排查
linux·http·https·ssl证书·curl
一直C40 分钟前
嵌入式 Linux 驱动开发学习笔记:内核定时器、platform 总线与 I²C 驱动
linux·驱动开发·嵌入式硬件·学习·imx6ull
承渊政道1 小时前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp
雯宝1 小时前
usb_serial_init/tty_driver/alloc_tty_driver/tty_register_driver/usb_register
linux
子兮曰1 小时前
PHP漏洞危机,你的网站升级了吗?
前端·后端·php
jerrywus1 小时前
给 Pi 装上生图插件:从登录报错到画出一只 200×200 的猫
前端·agent·claude
陈随易1 小时前
搞钱点子之生态鱼缸
前端·后端·程序员
PBitW1 小时前
从空目录到上线:我全程用 TRAE 做了一款微信小游戏合集(含一次完整架构重构)
前端·trae