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

OCI运行时exec失败:exec失败:container_linux.go:344:启动容器进程

太叔昊穹
2023-03-14

当我运行下面的命令时

$ docker container exec -it nginx1 ping nginx2 

这就是我面临的错误:

OCI运行时exec失败:exec失败:容器\u linux。go:344:启动容器进程导致“exec:\“ping\”:在$PATH中找不到可执行文件:未知

如何解决这个问题?

共有3个答案

严宏旷
2023-03-14

我也遇到了同样的问题,并通过访问:

docker exec -ti <CONTAINER ID> /bin/sh
庄浩言
2023-03-14

请使用nginx的alpine图像:

docker container run-d--name my_nginx_name nginx:alpine

docker container run-d--命名my_nginx_name2 nginx:alpine

然后尝试使用以下命令ping:

docker container exec-it my_nginx_name ping my_nginx_name 2

董哲
2023-03-14

在阅读这个答案之前,请让你知道,这是我学习docker的第二天,它可能对你不是完美的帮助。

当容器中没有安装ping包时,也可能会发生此错误,我解决了以下问题,像这样猛击容器

docker container exec -it my_nginx /bin/bash

然后安装ping包

apt-get update
apt-get install inetutils-ping

这解决了我的问题。

 类似资料:
  • 我用我们的应用程序创建了映像,运行映像后我可以看到docker容器也被创建了,当我试图进入docker容器时,我得到了下面的错误,请在这里帮助我。 """OCI运行时执行失败:执行失败:container_linux.go:349:启动容器进程导致"exec:"bash":$PATH中找不到可执行文件":未知""" 我已尝试执行以下所有命令 但是没有运气。。。。。你能帮帮我吗。

  • 我得到: “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文件:

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

  • 我正在尝试dockerize一个Spring启动服务。我开始参考这篇文章。我能够建立图像,但不能运行它。当我试图运行容器时,它失败了,错误如下。 OCI运行时创建失败:container_linux.go:345:启动容器进程导致\“exec:\\”catalina.sh\\“:在$path\”中找不到可执行文件:未知 我使用的是Windows10Docker桌面,我尝试使用其他基本图像,重置Do

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

  • 我试图从下面的给定图像启动容器,但出现以下错误: 错误:对于代码\u挑战\u api无法启动服务api:OCI运行时创建失败:容器\u linux。go:380:启动容器进程导致:exec:“/app/entrypoint.sh”:权限被拒绝:未知 错误:for api无法启动服务api:OCI运行时创建失败:container_linux。go:380:启动容器进程导致:exec:“/app/e