有一个从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/的其他版本,没有任何效果。
你知道安装特定版本的其他方法吗?或者我在这些步骤中是否做错了什么?
3条答案
按热度按时间w3nuxt5m1#
这花了我一段时间才找到,但你是从谷歌的存储库安装的,他们只保留最新版本的谷歌Chrome在他们的存储库。你可能会搜索第三方存储库,有旧版本的Chrome,但我个人不建议这样做。
目前的版本是
google-chrome-stable
的75.0.3770.100-1
在这篇文章的时间.这不会为你工作?最后,我直接复制了你的dockerfile,它对我来说是有效的,在镜像上安装了最新的google-chrome-stable。你是如何运行docker的?
这是我的过程:
1.将Docker文件直接复制到
./Dockerfile
docker build ./
个docker image ls
个1.复制了我的图像ID(在我的情况下为90206843 f24 e)
docker run --entrypoint "/bin/bash" -it 90206843f24e
个您将被放入docker镜像上的root shell中,以“戳”运行
google-chrome -version
来验证是否安装了上述版本我希望这对你有用。祝你好运,并保持联系!
4uqofj5v2#
对于最新版本,它可以工作。
Dockerfile
字符串
in docker container
命令
google-chrome --version
mftmpeh83#
跟进这个旧线程,补充说谷歌确实托管旧版本的谷歌Chrome(you can find a list of version numbers here)。
假设您需要Google Chrome 114.x.x.x,因为您的ChromeDriver版本仅支持Chrome版本114:
字符串