当前位置: 首页 > 知识库问答 >
问题:

OCI运行时exec失败:exec失败:容器\u linux。go:349:启动容器进程导致“exec:

许学真
2023-03-14

我用我们的应用程序创建了映像,运行映像后我可以看到docker容器也被创建了,当我试图进入docker容器时,我得到了下面的错误,请在这里帮助我。

"""OCI运行时执行失败:执行失败:container_linux.go:349:启动容器进程导致"exec:"bash":$PATH中找不到可执行文件":未知"""

我已尝试执行以下所有命令

 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

但是没有运气。。。。。你能帮帮我吗。

共有1个答案

黄仲渊
2023-03-14

错误所说的是启动命令无效,因为映像中没有(或者它不在$PATH上)某些可执行文件(在本例中为bash)。对于某些映像(例如基于阿尔卑斯山Linux或刮痕),没有bash就足够了,但是如果有任何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,那么启动它的唯一方法是使用映像应该运行的应用程序的二进制文件。通常它开箱即用,除非您在Dockerfile中或通过run参数覆盖了ENTRYPOINT和/或CMD。默认启动参数可以通过docker检查找到:

docker image inspect nginx | jq '.[0].Config.Entrypoint'
docker image inspect nginx | jq '.[0].Config.Cmd'

如果您绝对确定可执行文件在那里但仍然收到错误,使用绝对路径可能会有所帮助(例如/bin/bash而不是简单的bash)。

 类似资料:
  • 我得到: “OCI runtime exec failed:exec failed:container_linux.go:346:启动容器进程导致”exec:\“mysql\”:在$PATH中找不到可执行文件“:未知”,同时在下面传递命令docker exec-i postgres postgres-u root-pmypassword mysql 我的docker-compose.yml文件:

  • 当我运行下面的命令时 这就是我面临的错误: OCI运行时exec失败:exec失败:容器\u linux。go:344:启动容器进程导致“exec:\“ping\”:在$PATH中找不到可执行文件:未知 如何解决这个问题?

  • 问题内容: 对于Windows版本18.03.1-ce,我无法从Docker中的映像运行容器。我正在尝试运行命令: 不知何故它找不到路径。我不知道为什么会这样。 问题答案: docker命令行是顺序敏感的。args的顺序为: 命令中的所有内容都将转到尝试运行的命令。就你而言。相反,您想要传递给“运行”,以便获得与关联的tty终端的交互式输入。

  • 我有一个Ubuntu Xenial容器,在我的Arch Linux计算机上安装了amd64体系结构。容器工作正常。但是,当我第二次尝试启动容器时,出现以下错误: 容器启动失败。 要获得更多详细信息,请在前台模式下运行容器。 其他信息可以通过设置--logfile和--log优先级选项获得。 是什么原因造成的? 在使用-F、-logfile和--logpriority选项运行后得到了这个。 lxc开

  • 我是docker新手。我想在docker中部署我的应用程序节点js,但我面临以下错误,请帮助我 /usr/bin/docker-current:来自守护进程的错误响应:oci运行时错误:container_linux.go:247:启动容器进程导致“在$PATH中找不到exec: \".\": 可执行文件”。 Dockerfile:

  • 错误:无法启动服务cpanel_客户端:头字段值无效“oci运行时错误:容器_linux.go:247:启动容器进程导致”exec:\“sudo\”:未找到可执行文件 这是我的docker文件, 这是码头工人。yml, 我的package.json档案, 建造成功了。当我运行时,我遇到了这个错误。有人能告诉我哪里错了吗?