gpt4 book ai didi

image - OCI 运行时 exec 失败 : exec failed: container_linux. go:349: 启动容器进程导致“exec:

转载 作者:行者123 更新时间:2023-12-04 13:28:41 32 4
gpt4 key购买 nike

我已经使用我们的应用程序创建了图像,运行该图像后,我可以看到还创建了 docker 容器,当我尝试进入 docker 容器时,出现以下错误,请您在这里帮助我。

""""OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: "bash": executable file not found in $PATH": unknown""""


我试图执行以下所有命令
 docker run -it exec 962f5d99458c
docker run -it 962f5d99458c
docker exec -it 962f5d99458c /bin
docker exec -it 75f6cb44f9e1
docker run --rm -ti 962f5d99458c sh
docker run --rm -ti 962f5d99458c /bin
docker exec --rm -ti 962f5d99458c /bin
docker exec -ti 962f5d99458c /bin
docker exec -ti 962f5d99458c \bin
docker exec -it 75f6cb44f9e1 bash
但没有运气......你能在这里帮助我吗?

最佳答案

错误说明启动命令无效,因为镜像中没有(或不在 $PATH 上)特定的可执行文件(在本例中为 bash)。缺席 bash适用于某些图像(例如基于 Alpine Linux 或 scratch )但如果有任何 shell ,您可以使用 sh :

# create a container from image and get straight into shell
docker run -it <image> sh

# or start a container in background, then get into shell
docker run -d <image>
docker exec -it <container> sh
如果镜像中没有 shell ,那么启动它的唯一方法是使用镜像应该运行的应用程序的二进制文件。通常它是开箱即用的,除非你覆盖了 ENTRYPOINT和/或 CMD在 Dockerfile 中或通过 run论据。默认启动参数可以通过 docker inspect 找到。 :
docker image inspect nginx | jq '.[0].Config.Entrypoint'
docker image inspect nginx | jq '.[0].Config.Cmd'
如果您绝对确定可执行文件在那里但仍然出现错误,使用绝对路径可能会有所帮助(例如 /bin/bash 而不是简单的 bash )。

关于image - OCI 运行时 exec 失败 : exec failed: container_linux. go:349: 启动容器进程导致“exec:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66563549/

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