有一个从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/中的其他版本,但没有任何效果。
您是否知道安装特定版本的其他方法,或者我在这些步骤中做错了什么?
答案 0 :(得分:1)
这花了我一段时间,但您是从Google的存储库安装的,他们只在其存储库中保留了最新版本的Google Chrome。您可能会搜索具有旧版Chrome的第三方存储库,但我个人不建议这样做。
本文发布时,75.0.3770.100-1
的当前版本为google-chrome-stable
。那对你不起作用吗?
最后,我直接复制了您的dockerfile,它对我有效,并且在映像上安装了最新版本的google-chrome-stable。您如何运行Docker?
这是我的流程:
./Dockerfile
docker build ./
docker image ls
docker run --entrypoint "/bin/bash" -it 90206843f24e
您将被放置在Docker映像的根外壳中以“戳”周围
运行google-chrome -version
验证是否安装了上述版本
我希望这对您有用。祝您好运,并及时通知我们!