在基于Debian的Docker映像中安装Java运行时

时间:2020-05-15 08:45:03

标签: docker apt

我正在尝试在基于Debian的docker映像(mcr.microsoft.com/dotnet/core/sdk:3.1-buster)中安装Java运行时。根据各种方法,应该可以通过运行

RUN apt update
RUN apt-get install openjdk-11-jre

后面的命令随

一起返回
E: Unable to locate package openjdk-11-jre

但是根据https://packages.debian.org/buster/openjdk-11-jre,该软件包确实存在。我在做什么错了?

1 个答案:

答案 0 :(得分:5)

不确定要从哪个图像中提取图像。我使用了苗条的Dockerfile

from debian:buster-slim

ENV DEBIAN_FRONTEND=noninteractive

RUN mkdir -p /usr/share/man/man1 /usr/share/man/man2

RUN apt-get update && \
apt-get install -y --no-install-recommends \
        openjdk-11-jre

# Prints installed java version, just for checking
RUN java --version

注意:如果不运行mkdir -p /usr/share/man/man1 /usr/share/man/man2,则会遇到ca证书,openjdk-11-jre-headless等依赖性问题。我一直在使用该社区提供的修复程序尚未真正检查永久修复程序。