【问题标题】:Docker image creation failing in centos在 centos 中创建 Docker 映像失败
【发布时间】:2019-04-11 07:05:09
【问题描述】:

请看我的docker文件的sn-p

    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

请帮忙

【问题讨论】:

  • 我认为您使用的基本映像是使用 debian。 apk 是 alpine 包管理器。使用 debian 的包管理器(apt) 安装新包。
  • 我也面临这个问题。

标签: docker java-11


【解决方案1】:

查看您的基本映像的Dockerfile (FROM openjdk:11-jdk-slim)。

它似乎使用 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

并重建图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2015-07-26
    • 2019-12-02
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多