gpt4 book ai didi

docker - 如何使 ffmpeg 在我的 Docker 容器中可用?

转载 作者:行者123 更新时间:2023-12-02 00:12:35 41 4
gpt4 key购买 nike

我目前正在尝试运行 ffmpeg我自己的容器内的 Docker 镜像 docker-compose使用depends_on条款。但是当我尝试到达ffmpeg时在我的代码中,它似乎在系统范围内不可用,并且出现错误。我相信我错误配置了 Docker。

我当前的Dockerfile如下:

FROM node:9

WORKDIR /usr/app

COPY package*.json ./

RUN npm install --quiet

COPY . .

还有我的docker-compose.yml :

version: '3'
services:
app:
build: .
command: npm run dev
volumes:
- .:/usr/app/
- /usr/app/node_modules
ports:
- "3000:3000"
depends_on:
- ffmpeg
ffmpeg:
image: jrottenberg/ffmpeg:3.3

当我运行docker-compose up时我可以看到 ffmpeg实际上正在工作,但随后我的应用程序开始启动,似乎 ffmpeg停止工作。

最佳答案

您正在混合两个东西链接或依赖多阶段图像。

Linking or depend_on is used for docker container network communication not to access the application installed of the linked container.

当您链接DB时,这意味着您可以从本地主机(容器中的3306)连接数据库

所以我建议在您的 Nodejs 容器中安装 FFmpeg。

这是基于 nodejs:alpine 的 Dockerfile,它比 nodejs:9 更轻量级

FROM node:alpine
RUN apk add --no-cache ffmpeg

如果您运行容器或 checkin 容器,您将看到它工作正常。

enter image description here

更新:

您可以从 Docker 存储库中提取镜像。

节点验证

docker run -it --rm adiii717/ffmpeg ash -c "node -v"

ffmpeg验证

docker run -it --rm adiii717/ffmpeg ash -c "ffmpeg -version"

ffmpeg docker repository

关于docker - 如何使 ffmpeg 在我的 Docker 容器中可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50053313/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com