Docker映像创建在centos中失败

时间:2019-04-11 07:05:09

标签: 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 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

请帮助

1 个答案:

答案 0 :(得分:2)

看看基本图像(FROM openjdk:11-jdk-slim)的Dockerfile

似乎它使用了debian,因此,如果您要安装新软件,则必须使用发行版的软件包管理器,即apt

通过检查日志可以清楚地看出这一点: [INFO] /bin/sh: 1: apk: not found,通知您您要执行的apk命令在容器的系统中不存在。

解决方案:

您应该替换以下行:

RUN apk add openssl
RUN apk add curl

RUN apt-get update && apt-get install -y curl openssl

并重建图像。