使用docker搭建chromium

使用Docker CLI

首先,你需要确保已经安装了Docker。以下是使用Docker命令行界面(CLI)搭建linuxserver/chromium的步骤:

  1. 拉取linuxserver/chromium镜像:

    docker pull linuxserver/chromium
    

    这将从Docker Hub上拉取最新的linuxserver/chromium镜像。

  2. 创建并启动容器:

    docker run -d \--name=chromium \-e PUID=1000 \-e PGID=1000 \-e TZ=Europe/London \-p 3000:3000 \--shm-size="2gb" \--restart unless-stopped \linuxserver/chromium
    

    参数解释:

    • -d: 后台运行容器。
    • --name: 容器的名称,在同一个Docker环境中必须唯一。
    • -e: 设置环境变量。
      • PUID: 用户ID,用于文件权限。
      • PGID: 用户组ID,同上。
      • TZ: 设置容器的时区。
    • -p: 端口映射,格式为<主机端口>:<容器端口>
    • --shm-size: 设置/dev/shm的大小,某些应用(如Chromium)可能需要较大的共享内存。
    • --restart: 设置容器的重启策略。unless-stopped意味着容器会自动重启除非你明确停止它。
    • linuxserver/chromium: 指定要运行的镜像。

使用Docker Compose

对于Docker Compose,需要创建一个docker-compose.yml文件来定义服务。

  1. 创建docker-compose.yml文件:

    version: "3.8"
    services:chromium:image: linuxserver/chromiumcontainer_name: chromiumenvironment:- PUID=1000- PGID=1000- TZ=Europe/Londonvolumes:- /path/to/local/config:/configports:- "3000:3000"shm_size: 2gbrestart: unless-stopped
    

    参数解释:

    • version: 指定Docker Compose文件的版本。
    • services: 定义服务的列表。
      • chromium: 服务名称。
        • image: 使用的Docker镜像。
        • container_name: 容器名称。
        • environment: 环境变量列表。
        • volumes: 卷映射,格式为<主机路径>:<容器路径>
        • ports: 端口映射列表。
        • shm_size: 共享内存大小。
        • restart: 重启策略。
  2. 启动服务:

    在包含docker-compose.yml的目录下运行:

    docker-compose up -d
    

    这将根据docker-compose.yml文件的定义启动服务。

注意事项:

  • 确保PUIDPGID与您的主机系统中的实际用户ID和组ID对应,这会影响容器中运行的进程对挂载卷的文件访问权限。
  • 调整/path/to/local/config为你想要挂载的本地配置目录的路径。
  • 调整--shm-sizeshm_size根据你运行Chromium实例的需要。
  • 如果需要通过浏览器访问Chromium,请确保端口映射正确,并且主机的防火墙设置允许访问。
  • 使用Docker Compose时,如果你想要停止并删除服务,可以使用docker-compose down命令。
  • 请确保使用的Docker和Docker Compose版本与docker-compose.yml文件中定义的版本兼容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/732979.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode-Hot100

哈希 1.两数之和&#xff1a; 给定一个整数数组nums和一个整数目标值target&#xff0c;请你再该数组中找出和为目标值target的那两个整数&#xff0c;并返回它们的数组下标。 思路&#xff1a;暴力解法是使用两层循环来遍历每一个数&#xff0c;然后找出两数之和等于target的…

Unity的PICO项目基础环境搭建笔记(调试与构建应用篇)

文章目录 前言一、为设备开启开发者模式1、开启PICO VR一体机。前往设置>通用>关于本机>软件版本号2、一直点击 软件版本号 &#xff0c;直到出现 开发者 选项3、进入 开发者模式&#xff0c;打开 USB调试&#xff0c;选择 文件传输 二、实时预览应用场景1、下载PC端的…

Linux中的read命令详解:交互性脚本编写的利器

在Linux系统中&#xff0c;Shell脚本是一种强大的工具&#xff0c;用于自动化任务和编写系统管理脚本。然而&#xff0c;有时候需要脚本能够与用户进行交互&#xff0c;以便动态地获取输入或提供输出。这时&#xff0c;read命令就成为了我们的利器。本文将深入探讨read命令的使…

2024年新手视频剪辑软件推荐-6款视频剪辑软件测评

视频剪辑软件推荐 premiere premiere 直达地址:各大软件网站 说到底,还是得专业的来,虽然很多人觉得他是收费的,但是你懂的,想要免费总是会有办法的.别的不说,剪辑这块,我还是很认可这个软件,虽然我现在还是刚入门. 剪映 剪映 抖音官方推出的一款手机视频编辑剪辑应用,提供切割…

go切片实现原理

近日一直在学习golang,已经产出如下博客一篇 GO闭包实现原理(汇编级讲解) 引言 最近在使用go语言的切片时,出现了一些意料之外的情况,遂查询相关文档学习后写下此篇博客 正文 首先,我们思考,go在通过函数传递一个切片时,是通过引用传递的吗,还是通过值传递的呢(答案将会很…

Transformer之多角度解读

Transformer 文章目录 Transformer  &#x1f449;引言&#x1f48e; 一、 自注意力机制 &#xff1a; 主要用于 长距离依赖捕捉和转换序列二、 Encoder&#xff1a;2.1 多头注意力机制&#xff1a;2.2 残差连接&#xff1a; 三、 Decoder&#xff1a;3.1 Decoder 多头注意力…

hive sql无法停止

排查流程 hive任务停止是调用org.apache.hive.jdbc.HiveStatement的close()方法实现的 其底层是委托给org.apache.hive.service.cli.thrift.TCLIService.Iface客户端实例来实现。 同时&#xff0c;通过JDK动态代理为其织入了synchronized同步机制&#xff1a;其底层是委托给…

申请公众号上限是多少

一般可以申请多少个公众号&#xff1f;公众号申请限额在过去几年内的经历了很多变化。对公众号申请限额进行调整是出于多种原因&#xff0c;确保公众号内容的质量和合规性。企业公众号的申请数量从50个到5个最后到2个&#xff0c;对于新媒体公司来说&#xff0c;这导致做不了公…

swift的lazy关键字 后面还会补充

使用lazy关键字的例子 在Swift 中&#xff0c;如果你在子类的构造器中遇到了“Property self.someProperty not initialized at super.init call”的错误&#xff0c;这表示在调用父类的init方法前&#xff0c;你必须确保所有非可选的实例属性都已经被初始化。Swift 要求所有非…

网络延迟导致终端卡顿

网络延迟导致终端卡顿 在一些情况下&#xff0c;终端卡顿可能是由于网络延迟增加或丢包导致的。例如&#xff0c;使用 hping3 模拟网络流量时可能观察到这种情况。 在使用 hping3 运行前后&#xff0c;通过 ping 命令来观察网络延迟的变化&#xff0c;以便更全面地了解卡顿问…

【XMU学科实践二】豆瓣爬虫实践

文章目录 分析豆瓣阅读网站具体步骤构造headersBeautiful soup中的定位函数find() 、find_all() 完整爬虫代码 叠甲&#xff1a;仅供学习。。 XMU的小朋友实在不会了可以参考我的思路&#xff0c;但还是建议自己敲一遍哈。 学科实践二还是挺有意思的&#xff01; 分析豆瓣阅读网…

什么是jwt

jwt是JSON Web Token&#xff0c;由3部分构成&#xff1a; 头部Header&#xff1a;头部包含了两部分&#xff0c;token 类型和采用的加密算法&#xff08;可为none&#xff0c;后端应限制加密算法&#xff0c;不以这里为准&#xff09;。 载荷Payload&#xff1a;这部分才是重要…

test02

1.逢七过/*朋友聚会时&#xff0c;玩逢7过的游戏 游戏规则&#xff1a;从任意一个数字开始报数&#xff0c;当你要报的数字是包含7或者是7的倍数时都要说&#xff1a;过 需求&#xff1a;使用程序在控制台打印出1-100之间的满足逢七过规则的数据*/ //1.打印1-100 for (int i 1…

Compose UI 之 Small TopAppBar

Small 类型 TopAppBar AppBar 主要由2类&#xff0c;顶部 AppBar 和底部 AppBar。 顶部 AppBar&#xff1a;主要包含了标题&#xff0c;action菜单&#xff0c;导航菜单。底部 AppBar&#xff1a;典型地包含主要导航项。 顶部 AppBar 顶部 AppBar 包含了 4 中类型&#xff…

webhook详解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 webhook简介 在当今高度连接的网络世界中,没有什么可以孤立地发挥最佳作用。完成一项任务(几乎)总是需要多个实体的参与。电子商务应用程序需要与支付系统通信,支付…

Python快速入门系列-2(Python的安装与环境设置)

第二章&#xff1a;Python的安装与环境设置 2.1 Python的下载与安装2.1.1 访问Python官网2.1.2 安装Python对于Windows用户对于macOS用户对于Linux用户 2.2 集成开发环境&#xff08;IDE&#xff09;的选择与设置2.2.1 PyCharm2.2.2 Visual Studio Code2.2.3 Jupyter Notebook2…

【操作系统学习笔记】文件管理2.2

【操作系统学习笔记】文件管理2.2 参考书籍: 王道考研 视频地址: Bilibili 文件系统的全局结构&#xff08;布局&#xff09; 外存结构 物理格式化&#xff0c;即低级格式化->划分扇区&#xff0c;检测坏扇区&#xff0c;并用备用扇区替换坏扇区逻辑格式化&#xff0c;即…

初级代码游戏的专栏介绍与文章目录

我的github&#xff1a; codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 一、大型专题 1.1 C嵌入式HTTP服务器 C嵌入式HTTP服务器_初级代码游戏的博…

关于 Rust 的 From 特性的尝试

文章目录 关于Rust的From特性的尝试 关于Rust的From特性的尝试 在The Rust Programming Language一书中&#xff0c;第 9.2 节Recoverable Errors with Result中有如下&#xff1a; For example, we could change the read_username_from_file function in Listing 9-7 to ret…

线性dp+中位数,POJ3666 Making the Grade

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 3666 -- Making the Grade (poj.org) 二、解题报告 1、思路分析 先不考虑…