繁体   English   中英

如何在 python:3.8-slim-buster 基础镜像中使用 dockerfile 安装 java 8

[英]How to install java 8 using dockerfile in python:3.8-slim-buster base image

下面是我的Dockerfile

FROM python:3.8-slim-buster
WORKDIR /app
RUN python --version
RUN apt-get install java-1.8.0-openjdk-devel
RUN python -m pip install --upgrade pip
RUN pip install --default-timeout=100 pyspark

我想安装 java 8 并设置 JAVA_HOME 变量。 但是当我尝试构建上面的图像时,出现以下错误:

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'

这是我第一次尝试创建 docker 图像。 请指出以上Dockerfile有什么问题。我正在使用centos7。

另一种方法是,您可以基于FROM ubuntu:20.04构建 Dockerfile,其中 Python 3.8 设置为默认值( 此处)。 然后,稍后安装javapip

从 ubuntu:20.04

环境 JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/

运行 apt-get 更新-y \
&& apt-get install -y software-properties-common \
&& add-apt-repository ppa:deadsnakes/ppa \
&& apt-get 安装 openjdk-8-jdk -y \
&& apt-get 安装 python3-pip -y \
&& 导出 JAVA_HOME \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM