【问题标题】:Docker installation debian openjdk-7-jreDocker安装debian openjdk-7-jre
【发布时间】:2017-03-27 14:49:47
【问题描述】:

我一直在尝试在 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

我做错了什么?

【问题讨论】:

  • docker 连接到 INTERNET 了吗?
  • 是的,其实这是没有成功下载的一个包
  • 您能否在本地机器上使用wget 成功获得open jdk Debian 安装程序?如果是这样,那么您可以简单地 ADDCOPY 进入 docker build context。
  • 是否可以选择使用官方 Java 映像?
  • 我认为我的问题与错误部分有关:Connection failed [IP: 200.17.202.197 80],我的容器没有暴露端口 80。我会尝试暴露这个端口。

标签: docker debian openjdk


【解决方案1】:

这是因为您在第二个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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多