在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的呢?
以下是我的步骤:
将您的Dockerfile直接复制到`./Dockerfile`文件中
运行命令 `docker build ./`
运行命令 `docker image ls`,找到镜像ID(在我的例子中是`90206843f24e`)文章来源:https://www.toymoban.com/diary/docker/658.html
运行命令 `docker run --entrypoint "/bin/bash" -it 90206843f24e`,进入一个root shell,并尝试运行`google-chrome -version`来验证安装的版本文章来源地址https://www.toymoban.com/diary/docker/658.html
到此这篇关于如何在Dockerfile中安装特定版本的Chrome的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!