【问题标题】:Install Java runtime in Debian based docker image在基于 Debian 的 docker 镜像中安装 Java 运行时
【发布时间】:2020-09-01 01:01:36
【问题描述】:

我正在尝试在基于 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,该包确实存在。我做错了什么?

【问题讨论】:

    标签: docker apt


    【解决方案1】:

    不确定您从哪个图像中提取。我用的是苗条,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-certificates、openjdk-11-jre-headless 等的依赖问题。我一直在使用此修复程序由社区提供,尚未真正检查永久修复。

    【讨论】:

    • 原来这是一个与网络相关的问题,它现在正在工作。还是谢谢。
    • 你的笔记拯救了我的一天。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2020-10-16
    • 2022-07-12
    • 1970-01-01
    相关资源
    最近更新 更多