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

时间:2019-07-01 18:10:33

标签: docker google-chrome

有一个从python映像安装的Dockerfile,然后需要它来安装特定(不是最新)的Google Chrome版本。

这就是我所拥有的:

FROM python:3.6

# Tools
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
#============================================
# can specify versions by CHROME_VERSION;
#  e.g. 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 (equivalent to google-chrome-stable)
#       google-chrome-beta  (pull latest 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安装步骤取自here(如注释所示),甚至使用示例中的版本也出现错误

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

尝试了https://chromereleases.googleblog.com/中的其他版本,但没有任何效果。

您是否知道安装特定版本的其他方法,或者我在这些步骤中做错了什么?

1 个答案:

答案 0 :(得分:1)

这花了我一段时间,但您是从Google的存储库安装的,他们只在其存储库中保留了最新版本的Google Chrome。您可能会搜索具有旧版Chrome的第三方存储库,但我个人不建议这样做。

本文发布时,75.0.3770.100-1的当前版本为google-chrome-stable。那对你不起作用吗?

最后,我直接复制了您的dockerfile,它对我有效,并且在映像上安装了最新版本的google-chrome-stable。您如何运行Docker?

这是我的流程:

  1. 将您的docker文件直接复制到./Dockerfile
  2. docker build ./
  3. docker image ls
  4. 复制了我的图片ID(以我的情况为90206843f24e)
  5. docker run --entrypoint "/bin/bash" -it 90206843f24e

您将被放置在Docker映像的根外壳中以“戳”周围 运行google-chrome -version验证是否安装了上述版本

我希望这对您有用。祝您好运,并及时通知我们!