【问题标题】:Getting error while installing package in docker image在 docker 映像中安装软件包时出错
【发布时间】:2021-10-01 05:29:31
【问题描述】:

此错误的开始是在 Azure 环境中创建基于密码的映像。以下是起源或这一切。有关此的更多信息我刚刚知道我们正在使用基于高山的 image.openjdk:8uX-alpine311

所以我用谷歌搜索了一下,发现需要安装一些包,为此我需要执行以下命令。 RUN apt-get update; apt-get install -y fontconfig libfreetype6 这导致了我

命令 bin/sh sh 返回一个非零代码 127

经过进一步分析,我发现另一种解决方案是在查询下方运行。 RUN apk add --update fontconfig libfreetype6 结果又来了

命令 bin/sh sh 返回一个非零代码 2

我想知道这只是 azure 环境中的一些软件包安装,每次更改命令都需要什么。任何帮助表示赞赏,在此先感谢。

【问题讨论】:

    标签: azure docker installation fonts package


    【解决方案1】:
    the command bin/sh sh returned a non zero code 127
    

    表示未找到该命令。这是正确的,因为您使用的是alpine 图像,而apt-get 主要出现在基于debian 的图像中。另见command '/bin/sh -c returned a non-zero code: 127

    在本地 alpine:3.11 映像上测试您的命令我可以验证该命令在尝试安装 libfreetype6 时失败

    试试RUN apk add --update fontconfig freetype

    您可以通过检查pkgs.alpinelinux.org来验证一个包是否可用

    【讨论】:

    • 好的。让我通过添加 docker 文件来检查。
    • 但是在开发上部署构建时再次失败命令'/bin/sh -c apk add --update fontconfig freetype'返回一个非零代码:2
    • 很难说,因为我找不到你的图像来测试自己,但你可以做的是尝试运行 docker run -ti --rm image.openjdk:8uX-alpine311 ash 然后手动运行 apk add --update 并尝试从容器内部调试.
    • 好的。由于这一切都是由我们的组织组织的,我不知道..我能进去多少。
    • 代理在我结束时被禁用,因此命令无法在早上执行 deops 更改配置,现在构建成功并引入了新错误。 .l.UnsatisfiedLinkError: /opt/java.64/jre/lib/amd64/libfontmanager.so: libfreetype.so.6: 无法打开共享对象文件:没有这样的文件或目录
    猜你喜欢
    • 2015-02-01
    • 2021-11-18
    • 2018-07-13
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 2021-09-05
    • 2018-06-25
    相关资源
    最近更新 更多