gpt4 book ai didi

Docker Alpine/bin/sh apk 未找到

转载 作者:IT老高 更新时间:2023-10-28 21:21:10 25 4
gpt4 key购买 nike

我正在构建一个新的 Docker 镜像:

FROM alpine:3.4
RUN apk upgrade --update

但是,它因错误而失败:

[INFO] /bin/sh: apk: not found

这似乎在我的本地机器 (Mac OSX) 上运行良好,但是当我尝试在 Linux CentOS 7 机器上构建它时它失败了。

最佳答案

我遇到了这样的事情。这完全让我大吃一惊,我一度怀疑自己的理智,直到我意识到 /sbin 不在我的容器的 PATH 中。

# interactive session
PATH="${PATH}:/sbin"

# Dockerfile
ENV PATH="${PATH}:/sbin"

如果您在容器基础镜像的交互式 session 中键入 command -v apk 并将该目录与容器的 $PATH 进行比较,这应该会让您感到满意。

如果command -v apk对你不起作用,你可以尝试find通过

find / -name apk -type f -exec dirname "{}" ";"

据我所知,它始终位于 /sbin 中。无论您到达那里,只需确保 apk 二进制文件的位置是 $PATH

的一部分

TL;DR - 如果您看到此错误,请确保您的可执行文件的 dirname 在您的 $PATH

关于Docker Alpine/bin/sh apk 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40264279/

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