第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從昨天開始無法在 Dockerfile 上運行 Java

從昨天開始無法在 Dockerfile 上運行 Java

繁花不似錦 2022-10-12 15:39:07
我有一套量角器,我需要java在我的 Dockerfile 中運行該selenium-server.jar文件。這是我的 DockerfileFROM node:latestENV CHROME_VERSION "google-chrome-stable"RUN sed -i -- 's&deb http://deb.debian.org/debian jessie-updates main&#deb http://deb.debian.org/debian jessie-updates main&g' /etc/apt/sources.list \  && apt-get -o Acquire::Check-Valid-Until=false update && apt-get -o Acquire::Check-Valid-Until=false install wget -yENV 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 \  && apt-get -o Acquire::Check-Valid-Until=false update && apt-get -qqy --allow-unauthenticated install ${CHROME_VERSION:-google-chrome-stable}# Add the dependencies to get the xenial apt sourcesRUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.listRUN echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.listRUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886RUN apt-get -y update# Add these silent accept - since oracle installer asks for permission to install java-version-8RUN echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | debconf-set-selectionsRUN echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections# Install java-8 RUN apt install -y oracle-java8-installer && apt install oracle-java8-set-default
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經(jīng)驗 獲得超8個贊

你真的需要oracle jdk嗎?在傳遞中,我使用來自 openjdk 的 Dockerfile 的內(nèi)容從節(jié)點構(gòu)建圖像并安裝了 java:https ://github.com/docker-library/openjdk/blob/master/8/jdk/Dockerfile

不過,在您的情況下,我會構(gòu)建一個集中式 selenium 服務(wù)器或使用directConnectCI 管道。


查看完整回答
反對 回復(fù) 2022-10-12
?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

Docker 會記住運行每個命令的結(jié)果,除非你明確告訴它不要(docker build --no-cache)。apt-get update特別是,如果它認為它已經(jīng)完成了這一步,它將跳過運行該步驟。

同時,Debian 和 Ubuntu 存儲庫更新頻繁,當(dāng)它們更新時,它們會刪除舊版本的軟件包。這意味著,如果您使用的是昨天版本的包緩存,您將收到“下載失敗”錯誤,就像您看到的一樣,直到您重新運行apt-get update.

在 Docker 上下文中,對此的正確答案是始終在同一步驟apt-get updateapt-get installRUN運行。你可能會改變你的結(jié)尾Dockerfile看起來像

RUN apt-get update -y \
 && apt install oracle-java8-installer oracle-java8-set-default

一旦你已經(jīng)過了最初的開發(fā)階段,apt install在你的 Dockerfile 中只使用一個命令來安裝你需要的所有運行時依賴項可能是一個好習(xí)慣。


查看完整回答
反對 回復(fù) 2022-10-12
  • 2 回答
  • 0 關(guān)注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號