在Dockerfile中,您可以從Python鏡像開始安裝,并且您可能需要安裝一個特定版本(而不是最新版本)的Google Chrome。下面是您目前的Dockerfile內(nèi)容:
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版本(本文發(fā)布時)。對于您而言,這個版本不適用嗎?
最后,我直接復制了您的Dockerfile,并在其中的映像上成功安裝了最新版本的google-chrome-stable。您是如何運行docker的呢?
以下是我的步驟:
將您的Dockerfile直接復制到`./Dockerfile`文件中
運行命令 `docker build ./`
運行命令 `docker image ls`,找到鏡像ID(在我的例子中是`90206843f24e`)文章來源:http://www.zghlxwxcb.cn/article/658.html
運行命令 `docker run --entrypoint "/bin/bash" -it 90206843f24e`,進入一個root shell,并嘗試運行`google-chrome -version`來驗證安裝的版本文章來源地址http://www.zghlxwxcb.cn/article/658.html
到此這篇關(guān)于如何在Dockerfile中安裝特定版本的Chrome的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!