我通过 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
这是我的文件:
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"]
我请求你们的帮助,非常感谢!