首页 > 解决方案 > 在 docker 文件中下载打开的 java sdk

问题描述

我绝对是 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 安装代码。

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

标签: javalinuxdockerdockerfile

解决方案


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


推荐阅读