我已经通过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"]
我很乐意请求你的帮助。非常感谢你!
我之所以这样是因为我这边的一个简单的订购错误。我打过电话
[错误]docker运行
我应该什么时候用
<代码>docker run
关于类似问题的相同决议:https://stackoverflow.com/a/50762266/6278
docker exec -it <containerId> sh
这在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中找不到可执行文件“:未知”。 非常感谢。