gpt4 book ai didi

docker - 在 Ubuntu 上工作时在 CentOS 上构建 docker 镜像导致 "stat/bin/sh: no such file or directory"

转载 作者:行者123 更新时间:2023-12-04 19:31:25 33 4
gpt4 key购买 nike

我有一个在 Ubuntu 18.04 上工作(构建和运行)的 Dockerfile。现在,我必须在我的权限非常有限的 CentOS 7 机器上构建它。

我的 dockerfile 看起来像这样:

FROM ubuntu:18.04

RUN apt-get update

ENTRYPOINT echo "Hello world"

当我尝试通过 docker build -t foo . 构建时(在带有 Dockerfile 的目录中)我会得到

Sending build context to Docker daemon 2.048 kB

Step 1/3 : FROM ubuntu:18.04

---> 20bb25d32758

Step 2/3 : RUN apt-get update

---> Running in dcb3efe30efb

container_linux.go:247: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory"

oci runtime error: container_linux.go:247: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory"



另见截图
enter image description here

我在 Google 上找到的只是 Entrypoint等等,但我的问题显然在我到达入口点之前就已经存在。

在 CentOS 7 主机上,肯定有/bin/sh。我可以通过运行命令 /bin/sh foo.sh 来执行 Shell 脚本 foo.sh没有任何麻烦。

最佳答案

在同一个问题搞砸了几个小时后离开这里:
我的问题是图像损坏。消失是非常顽固的:)
所以试试 docker system prune -a ,重新启动docker并再次构建。
备注 这会删除您所有无法撤消的图像和容器。
更多信息请见:docker system prune

关于docker - 在 Ubuntu 上工作时在 CentOS 上构建 docker 镜像导致 "stat/bin/sh: no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54370358/

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