【问题标题】:Download open java sdk in a docker file在 docker 文件中下载打开的 java sdk
【发布时间】:2019-01-03 11:44:23
【问题描述】:

我是 linux 和 docker 的绝对菜鸟,我只是想边做边学。我正在创建一个 docker 文件来运行 xamarin 构建机器,但我在安装 Open Java sdk 时遇到了困难。单声道运行时似乎安装正确。

FROM debian:stretch-slim

RUN apt-get update && \
apt-get install curl unzip java-1.8.0-openjdk-headless java-1.8.0- 
openjdk-devel -y  && \
apt-get clean all

错误

Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package java-1.8.0-openjdk-headless
E: Couldn't find any package by glob 'java-1.8.0-openjdk-headless'
E: Couldn't find any package by regex 'java-1.8.0-openjdk-headless'
E: Unable to locate package java-1.8.0-openjdk-devel
E: Couldn't find any package by glob 'java-1.8.0-openjdk-devel'
E: Couldn't find any package by regex 'java-1.8.0-openjdk-devel'
The command '/bin/sh -c apt-get update &&     apt-get install curl 
unzip java-1.8.0-openjdk-headless java-1.8.0-openjdk-devel -y  &&     
apt-get clean all' returned a non-zero code: 100

注意:为了便于阅读,我删除了 Mono 安装代码。

如果您能告诉我问题的原因以及我该如何解决,我将不胜感激。

【问题讨论】:

  • 无法找到包 java-1.8.0-openjdk-headless。你必须 wget java 包并安装
  • @GovindParashar :这是绝对需要的吗,我在 docker 文件的任何示例中都没有看到 wget。你能展示一下这段代码的样子吗
  • is openjdk-8-jre-headless and or openjdk-8-jdk 是你要找的包吗?
  • @MaozZadok:是的,正在寻找 openjdk-8-jre-headless,因为它更轻量级,我真的不需要任何 gui 的东西
  • @LibinJoseph : 你会在这里找到有用的代码github.com/docker-library/openjdk

标签: java linux docker dockerfile


【解决方案1】:

我认为 debian:stretch-slim 和 openjdk-8 存在一些问题,包括 openjdk-8-jre-headless,尝试使用最新的 debian FROM debian:latest 或标记 7-slim

【讨论】:

  • 并运行apt-get install openjdk-8-jre-headless
  • 我尝试将基础映像更改为 debian:latest,但同样的错误
  • 对不起,我错过了你的评论,它现在正在工作。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
相关资源
最近更新 更多