java - ubuntu docker安装JDK出错

标签 java docker java-8 ubuntu-18.04

我有一个如下所示的 docker 文件。

FROM ubuntu
FROM python:3.6

RUN apt-get update --fix-missing
RUN apt-get install wget curl software-properties-common -y
RUN apt-get install g++ gcc mercurial -y


RUN apt-get update && \
    apt-get install -y openjdk-8-jdk && \
    apt-get install -y ant && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/* && \
    rm -rf /var/cache/oracle-jdk8-installer;

ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME

当我尝试使用 sudo docker build -t test_dock . 命令构建 docker 时,出现错误

Unable to locate jdk package

所以我添加了

RUN add-apt-repository ppa:openjdk-r/ppa

jdk安装命令之前。 现在构建错误说

E: The repository 'http://ppa.launchpad.net/openjdk-r/ppa/ubuntu focal Release' does not have a Release file.

在ubuntu docker中安装jdk的正确方法是什么?

最佳答案

对我来说,通过替换解决:

FROM ubuntu
FROM python:3.6

致:

FROM python:3-stretch

关于java - ubuntu docker安装JDK出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58640504/

相关文章:

ruby-on-rails - 为什么我的 Docker PostgreSQL 容器不再运行?

Java 8 流和传入数据 (Kafka)

Java 1.8 ASM ClassReader 无法解析类文件 - 可能是由于尚不支持新的 Java 类文件版本

java - 尝试从 Unity 4.6 中的 Java 插件设置纹理

node.js - Docker Node JS 安装

java - 无法让 JLabel 从头开始​​切换到 GUI

docker - 我是否应该能够访问Docker容器上的端口4200?

java-8 - 使用 java 8 流 api 进行嵌套查找

java - 如何将 Java 8 map.remove 转换为 Java 1.6?

java - 扩展 Struts 框架的 FilterDispatcher 是一个好的实践吗?