我正在构建一个新的Docker镜像:
FROM alpine:3.4
RUN apk upgrade --update
然而,它失败并出现错误:
[INFO] /bin/sh: apk: not found
这似乎在我的本地计算机(Mac OSX)上正常工作,但是当我尝试在Linux CentOS 7计算机上构建它时它会失败。
答案 0 :(得分:1)
最后,我们升级了项目以使用以下Docker Maven插件:https://github.com/fabric8io/fabric8-maven-plugin。到目前为止没有问题。
答案 1 :(得分:0)
我遇到了这样的事情。这完全让我震惊,我一直在怀疑我的理智,直到我意识到/sbin
不在我的容器中(完全是我的错:这是我在尝试清理时所做的更改)我的CI管道)。
如果您在容器的基础映像的交互式会话中输入command -v apk
,并将该目录与容器的$PATH
进行比较,那么您将一目了然。如果command -v apk
对您不起作用,您可以尝试通过find
find / -name apk -type f -exec dirname "{}" ";"
并确保路径是$PATH
的一部分