我正在尝试在基于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,该软件包确实存在。我在做什么错了?
答案 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等依赖性问题。我一直在使用该社区提供的修复程序尚未真正检查永久修复程序。