我已经通过libav-tools将其中安装了ffmpeg的应用泊坞窗化了。该应用程序启动时没有问题,但是当fluent-ffmpeg npm模块尝试执行ffmpeg命令时却出现了问题,但未找到该问题。当我想检查映像中设置的ffmpeg和linux版本时,我使用了sudo docker exec -it c44f29d30753 "lsb_release -a"
命令,但是它给出了以下错误:OCI runtime exec failed: exec failed: container_linux.go:296: starting container process caused "exec: \"lsb_release -a\": executable file not found in $PATH": unknown
然后我意识到,在映像或容器中尝试运行的所有命令,都会给我带来相同的错误。
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 run --rm -ti your-image-name sh
并找到可执行文件。这可能只是一个PATH问题(您的可执行文件所在的目录不在容器内部根