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

OCI运行时执行失败:执行失败:(...)在$PATH"中找不到可执行文件:未知

庞旺
2023-03-14

我已经通过libav-tools对安装了ffmpeg的应用程序进行了dockerize。该应用程序启动时没有问题,但是当Fluent-ffmpeg npm模块试图执行ffmpeg命令时出现了问题,但没有找到。当我想检查ffmpeg的版本和图像中设置的linux发行版时,我使用了sudo docker exec-it c44f29d30753"lsb_release-a"命令,但它给出了以下错误:OCI运行时exec失败:exec失败:container_linux.go:296:启动容器进程导致"exec:\"lsb_release-a\":在$PATH中找不到可执行文件":未知

然后我意识到,我尝试在图像或容器中运行的所有命令都会出现同样的错误。

OCI runtime exec failed: exec failed: container_linux.go:296: starting container process caused "exec: \"ffmpeg -a\": executable file not found in $PATH": unknown

这是我的Dockerfile:

FROM ubuntu:xenial
FROM node
RUN apt-get -y update
RUN apt-get --yes install libav-tools
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install
COPY . /usr/src/app
RUN npm run build
ENV NODE_ENV production
EXPOSE 8000
CMD ["npm", "run", "start:prod"]

我很乐意请求你的帮助。非常感谢你!

共有3个答案

梁丘波
2023-03-14

我之所以这样是因为我这边的一个简单的订购错误。我打过电话

[错误]docker运行

我应该什么时候用

<代码>docker run

关于类似问题的相同决议:https://stackoverflow.com/a/50762266/6278

沃博裕
2023-03-14
docker exec -it <containerId> sh
益银龙
2023-03-14

这在windows上发生在我身上。这些命令中的任何一个都会起作用

在Windows CMD上(未切换到bash):

docker exec -it <container-id> /bin/sh

在Windows CMD上(切换到bash后):

docker exec -it <container-id> //bin//sh

winpty docker exec -it <container-id> //bin//sh

在Git Bash上:

winpty docker exec -it <container-id> //bin//sh

对于Windows用户来说,原因记录在Git的ReleaseNotes文件中,这里有很好的解释-Git For Windows中的Bash:Weirdness…:

原因是试图确保posix路径最终正确地传递给git实用程序。因此,Git For Windows包含一个修改后的MSYS层,该层会影响命令参数。

Linux

您可能需要使用/bin/bash或/bin/sh运行,具体取决于容器中的shell。使用shell而不是bash,反之亦然,也会出现此错误。

 类似资料:
  • 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目gameoflife上编译(default-compile)-core:编译失败[错误]此环境中未提供编译器。也许您运行的是JRE而不是JDK? 我已经在我的机器上安装了Java,但仍然面临这个问题。 我在做EC2。

  • > 错误:任务“:app:CompileDebugKotlin”执行失败。

  • 我在Eclipse IDE中使用Java编写了一个简单的Selenium+TestNG maven项目(例如,在目录中),当我右键单击该项目并运行文件以启动Chrome浏览器时,我现在将该项目导出为“可运行JAR文件”并将JAR保存在桌面()。 现在, 如果我从项目目录中运行保存的可执行jar,并双击该jar,就能够启动Chrome浏览器,即,但是 如果我从desktop保存可执行jar,无法启动

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

  • 我试图使用JsonSlurper从不同的文件输入变量。但它在第二次执行时失败了。有人能帮帮我吗? 从步骤 主要的棒极了 Java全球设置。json 詹金斯档案 错误记录

  • 我在学docker。我尝试在docker,com上运行一个示例dockerfile。但我有一个问题是“来自守护进程的错误响应:OCI运行时创建失败:container\u linux.go:345:启动容器进程导致”exec:\“flask\”:在$PATH中找不到可执行文件“:未知”。 非常感谢。