找不到Docker Alpine / bin / sh apk

时间:2016-10-26 13:57:54

标签: docker alpine

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

FROM alpine:3.4
RUN apk upgrade --update

然而,它失败并出现错误:

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

这似乎在我的本地计算机(Mac OSX)上正常工作,但是当我尝试在Linux CentOS 7计算机上构建它时它会失败。

2 个答案:

答案 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的一部分