centos中Docker映像创建失败

centos中Docker映像创建失败,docker,java-11,Docker,Java 11,请查看我的docker文件的片段 FROM openjdk:11-jdk-slim #Add packages RUN apk add openssl RUN apk add curl ----- 在运行构建时,我遇到以下错误 [INFO] ---> Running in a915a8437b69 [INFO] /bin/sh: 1: apk: not found [INFO] [ERROR] The command '/bin/sh -c

请查看我的docker文件的片段

    FROM openjdk:11-jdk-slim
    #Add packages
    RUN apk add openssl
    RUN apk add curl
    -----
在运行构建时,我遇到以下错误

 [INFO]  ---> Running in a915a8437b69
[INFO] /bin/sh: 1: apk: not found
[INFO] 
[ERROR] The command '/bin/sh -c apk add openssl' returned a non-zero code: 127
[WARNING] An attempt failed, will retry 1 more times
org.apache.maven.plugin.MojoExecutionException: Could not build image
请帮助

查看来自openjdk:11 jdk slim的基本映像的外观

它似乎使用了debian,因此如果您希望安装新软件,您必须使用distro的软件包管理器,即

这通过检查日志变得清晰: [INFO]/bin/sh:1:apk:未找到,通知您正在尝试执行的apk命令在容器的系统中不存在

解决方案:

您应该替换这些行:

RUN apk add openssl
RUN apk add curl


然后重建映像。

我认为您使用的基本映像是使用debian。apk是alpine软件包管理器。使用debian的软件包管理器安装新的软件包。我也面临这个问题。
RUN apt-get update && apt-get install -y curl openssl