gpt4 book ai didi

docker - Docker-Alpine Elixir容器具有无法满足的约束

转载 作者:行者123 更新时间:2023-12-04 17:29:51 24 4
gpt4 key购买 nike

我的Phoenix应用程序有这个Dockerfile。使用Semaphore CI运行升级时,我的部署失败并返回以下错误:

ERROR: unsatisfiable constraints:
libssl1.0 (missing):
required by: world[libssl1.0]
pdftk (missing):
required by: world[pdftk]

为什么无法获取这两个软件包?

最佳答案

用作erlang:20-alpine(Dockerfile)基础的elixir:1.6.6-alpine图像(Dockerfile)最近已从Alpine 3.8更新为3.9(Github commit)。

在Alpine 3.8和3.9之间进行了以下更改:

  • libssl1.0软件包已被删除,并由 libssl1.1 取代。
  • pdftk 软件包已在3.9中删除,仅在edge分支community存储库(和较旧的Alpine分支)中可用。

  • libssl:

    这个问题很容易解决:只需将 libssl1.0包替换为 libssl1.1即可。

    pdftk:
    pdftk有更多问题。它取决于GCC 6的Java运行时 libgcj6
    但是,Java运行时已从GCC 8及更高版本中完全删除。 libgcj6是GCC 6的Java运行时,与GCC 8不兼容。安装 libgcj6还会拉出GCC 6 C++运行时 libstdc++6 (6.4.0-r9)

    尝试与 pdftk一起安装 libgcj6,例如:
    RUN apk add --no-cache libgcj6 pdftk --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community

    失败:
    ERROR: unsatisfiable constraints:
    so:libgcj.so.17 (missing):
    required by: pdftk-2.02-r1[so:libgcj.so.17]

    不幸的是,我目前不熟悉解决方法。

    对于此问题,有一个活跃的Alpine开放票证: https://bugs.alpinelinux.org/issues/10136,因此值得关注可能的更新。

    关于docker - Docker-Alpine Elixir容器具有无法满足的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55417307/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com