java - 在 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 安装代码。
如果您能告诉我导致问题的原因以及如何解决,我将不胜感激。
解决方案
我认为 debian:stretch-slim 和 openjdk-8 存在一些问题,包括 openjdk-8-jre-headless,尝试使用最新的 debianFROM debian:latest
或标记 7-slim
推荐阅读
- python - 绘制波函数:TypeError:只有大小为 1 的数组可以转换为 Python 标量
- sql - 如何选择与固定时间范围(B)重叠的时间范围(A),其中A的开始时间或结束时间超出SQL Server中B的范围
- symfony - symfony 错误处理程序的 prod 环境中缺少供应商资产
- scala - 缺少参数类型 scala
- python - 我们可以更改 python 元组中的列表吗?
- javascript - React useState 切换单个按钮
- android - 如果在无效登录后显示,如何在移动屏幕中验证 toast 消息
- numbers - 为什么将两个分数相加,以 0.5 步递增,总框只产生整数而没有半分?
- c - 如何在 C 中将 char* 转换为 const char*
- wordpress - 在 wordpress 模板中使用 laravel 视图