【发布时间】:2022-02-27 21:15:07
【问题描述】:
下面是我的 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。
【问题讨论】:
-
在尝试安装软件包之前尝试更新软件包列表,即
apt-get update && apt-get install -y ...。 -
为什么在同一个镜像中需要两种不同的语言运行时?您可以构建第二个映像
FROM openjdk:8并在第二个容器中运行 Java 组件吗? -
@DavidMaze 我的应用程序使用 pyspark,它需要 java 和 python。
-
@user0204 你的问题解决了吗?你能说出什么对你有用吗?
标签: java python docker centos dockerfile