如何在Dockerfile中安装特定版本的Chrome

在Dockerfile中,您可以从Python镜像开始安装,并且您可能需要安装一个特定版本(而不是最新版本)的Google Chrome。下面是您目前的Dockerfile内容:

FROM python:3.6
# 工具
RUN apt-get update \
    && apt-get install -y vim less \
    && apt-get clean
# https://github.com/SeleniumHQ/docker-selenium/blob/master/NodeChrome/Dockerfile.txt
#============================================
# Google Chrome
#============================================
# 可以通过CHROME_VERSION指定版本;
# 例如:google-chrome-stable=53.0.2785.101-1
#       google-chrome-beta=53.0.2785.92-1
#       google-chrome-unstable=54.0.2840.14-1
#       latest (等同于google-chrome-stable)
#       google-chrome-beta  (拉取最新beta版)
#============================================
ARG CHROME_VERSION="google-chrome-stable"
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
  && echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
  && apt-get update -qqy \
  && apt-get -qqy install \
    ${CHROME_VERSION:-google-chrome-stable} \
  && rm /etc/apt/sources.list.d/google-chrome.list \
  && rm -rf /var/lib/apt/lists/* /var/cache/apt/*

您从此处获取了Chrome安装步骤(如评论中所示),但即使使用示例中的版本,您也会收到以下错误:

E: Version '53.0.2785.101-1' for 'google-chrome-stable' was not found

您尝试了Google Chrome的其他版本,但都没有成功。请问是否了解其他安装特定版本的方法,或者您在这些步骤中做错了什么?

解决方案

我花了一些时间才找到答案,因为您是从Google的软件仓库安装Chrome,他们只在其仓库中保留最新版本的Google Chrome。您可能可以搜索第三方仓库以获取旧版本的Chrome,但我个人不建议这样做。

目前的版本是google-chrome-stable的75.0.3770.100-1版本(本文发布时)。对于您而言,这个版本不适用吗?

最后,我直接复制了您的Dockerfile,并在其中的映像上成功安装了最新版本的google-chrome-stable。您是如何运行docker的呢?

以下是我的步骤:

  1. 将您的Dockerfile直接复制到`./Dockerfile`文件中

  2. 运行命令 `docker build ./`

  3. 运行命令 `docker image ls`,找到镜像ID(在我的例子中是`90206843f24e`)

  4. 运行命令 `docker run --entrypoint "/bin/bash" -it 90206843f24e`,进入一个root shell,并尝试运行`google-chrome -version`来验证安装的版本文章来源地址https://www.toymoban.com/diary/docker/658.html

到此这篇关于如何在Dockerfile中安装特定版本的Chrome的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/docker/658.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2024年01月01日 19:08
如何解决在Windows VM中使用Docker Desktop创建的容器无法访问外部IP的问题?
下一篇 2024年01月02日 20:18

相关文章

  • 如何将文件重置或恢复到特定版本?

    如何在特定的提交哈希(我通过 git log 和 git diff 确定)处将修改后的文件恢复到其先前的版本? 一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会 假设您想要的提交的哈希是 c5f567: git checkout 手册页提供了更多信息。 如果您想恢

    2024年02月07日
    浏览(28)
  • 如何在 Ubuntu 中安装最新的 Python 版本

    动动发财的小手,点个赞吧! Python 是增长最快的主要通用编程语言。其原因有很多,例如其可读性和灵活性、易于学习和使用、可靠性和效率。 目前使用的 Python 有两个主要版本 – 2 和 3(Python 的现在和未来);前者不会出现新的主要版本,而后者正在积极开发中,并且在

    2024年02月12日
    浏览(66)
  • 如何在Windows7中安装Node.js14.x.x版本及以上版本

    如何在Windows7中安装Node.js14.x.x版本及以上版本呢?具体操作步骤如下: 第一步:在环境变量中添加一条配置: 第二步:下载14.x.x以上的node安装包zip版本,并将其解压,放到你想放的目录下,比如:   第三步:配置环境变量 如果你之前安装了node的其他版本,比如12.x.x,可以

    2024年02月13日
    浏览(41)
  • 如何关闭“若要接收后续google chrome更新,您需使用windows10或更高版本”

    如何关闭“若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本” - 知乎

    2024年02月12日
    浏览(39)
  • 如何像正常使用ROS一样使用Docker ROS?Ubuntu22.04在docker中安装noetic版本ROS

    自从买了新电脑,遇到的麻烦接连不断。先是安装Ubuntu系统安装不上,安装完成之后网卡、触控板等硬件都没有打上驱动,折腾了老半天,把ubuntu的内核升级到了Ubuntu20.04所支持的最高版本,然而还是没有解决驱动的问题,遂一气之下将系统升级为了Ubuntu22.04,这一次安装完系

    2024年04月17日
    浏览(36)
  • 【教程】部署apprtc服务中安装google-cloud-cli组件的问题及解决

    #0# 前置条件 已经安装完成node,grunt,node 组件和python pip包等。需要安装google-cloud-cli组件。 apprtc项目运行需要google-cloud-cli前置组件,且运行其中的dev_appserver.py。 根据google官方的关于安装gcloud cli的说明:https://cloud.google.com/sdk/docs/install?hl=zh-cn。 可以通过apt命令直接安装这两

    2024年02月11日
    浏览(38)
  • GitHub 下载某个程序的特定版本(代码)

    git clone 下载源码 git tag 列出所有版本号 git checkout +某版本号 你当前文件夹下的源码会变成这个版本号的源码。 但可能遇到错误: error: Your local changes to the following files would be overwritten by checkout : xxxx Please commit your changes or stash them before you switch branches 可以强制切换分支以舍弃

    2024年02月08日
    浏览(42)
  • TensorFlow与pytorch特定版本虚拟环境的安装

    TensorFlow与Python的版本对应,注意,一定要选择对应的版本,否则会让你非常痛苦,折腾很久搞不清楚原因。 建议使用国内镜像源安装 没有GPU后缀的就表示是CPU版本的,不加版本就是最新 还可以指定版本 GPU版本 完成虚拟环境配置以及包的安装就可以运行程序啦 如下,成功了

    2024年02月09日
    浏览(43)
  • 查看NodeJS与npm对应版本以及指定安装特定版本的npm(可查)

    官网信息链接:https://nodejs.org/zh-cn/download/releases/ 安装指定版本的npm 1.安装淘宝镜像 即 npm转cnpm 防止npm安装过慢 2.查看当前node版本(我的大版本是16) 3.查看当前npm版本,安装node.js对应版本的npm 3.确认是否安装成功 (打开命令行,然后输入)

    2024年02月17日
    浏览(44)
  • 在 CentOS 8 上使用 NVM 安装特定版本的 Node.js

    在开发过程中,我们可能需要在同一台机器上使用不同版本的 Node.js。这时,Node Version Manager (NVM) 就派上了用场。NVM 是一个用于管理多个 Node.js 版本的工具,它允许你在同一台机器上安装和切换不同的 Node.js 版本。在本文中,我将向你展示如何在 CentOS 8 上使用 NVM 安装特定版

    2024年02月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包