Docker安装debian openjdk-7-jre

Gon*_*bia 5 openjdk debian docker

我一直在尝试在docker镜像中安装openjdk-7-jre.但是当我尝试安装它时,我收到以下错误:

E:无法获取http://security.debian.org/pool/updates/main/o/openjdk-7/openjdk-7-jre-headless_7u111-2.6.7-2~deb8u1_amd64.deb 连接失败[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
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Pen*_*esh 5

这是因为您在第二个RUN命令apt-get update -qq. 由于-qq标志,错误被掩埋(这将导致错误消息。尽量不要-qq诊断错误)

在此处输入图片说明

您可以尝试使用下面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
Run Code Online (Sandbox Code Playgroud)


Far*_*ahi 1

刚刚添加FROM debian:jessie到您的dockerfile并成功构建了图像。您的问题是您的internet connection、使用VPNProxy服务器来构建映像。