2016-11-14 149 views
5

我一直在試圖在docker鏡像中安裝openjdk-7-jre。但是,當我試圖安裝它,我得到了以下錯誤:Docker安裝debian openjdk-7-jre

E: Failed to fetch http://security.debian.org/pool/updates/main/o/openjdk-7/openjdk-7-jre-headless_7u111-2.6.7-2~deb8u1_amd64.deb Connection failed [IP: 200.17.202.197 80]

我已經花了很多時間試圖此。有關詳細信息,在Dockerfile的指令是:

RUN apt-get update -qq && apt-get install -y -f xvfb wget 
RUN sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list && \ 
    apt-get update -qq && \ 
    apt-get install --fix-missing -y -f openjdk-7-jre 

RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \ 
    dpkg --unpack google-chrome-stable_current_amd64.deb && \ 
    apt-get install -f -y && \ 
    apt-get clean && \ 
    apt-get update && \ 
    rm google-chrome-stable_current_amd64.deb 

RUN npm install -g protractor mocha jasmine cucumber && \ 
    webdriver-manager update && \ 
    apt-get update 

我在做什麼錯?

+0

碼頭是否連接到INTERNET? – Rao

+1

是的,事實上,這是一個未能成功下載的軟件包 –

+0

您是否可以成功使用'wget'在本地機器上獲得'open jdk' Debian安裝程序?如果是這樣,那麼你可以簡單地將ADD或COPY放入Docker構建上下文中。 – Rao

回答

1

剛剛將FROM debian:jessie添加到您的dockerfile併成功構建了圖像。您的問題是您的internet connection,使用VPNProxy服務器構建映像。

3

這是因爲您在第二個RUN命令apt-get update -qq中收到錯誤。錯誤是越來越掩埋因爲-qq標誌(這將相當的錯誤消息。嘗試不-qq到diagnoise錯誤)

enter image description here

您可以嘗試使用下面Dockerfile安裝openjdk-7-jre

FROM ubuntu 

RUN apt-get update 
RUN apt-get install -y software-properties-common 
RUN add-apt-repository ppa:openjdk-r/ppa 
RUN apt-get update 
RUN apt-get install --fix-missing -y -f openjdk-7-jre