在docker容器内安装ffmpeg包

在docker容器内安装ffmpeg包,docker,ffmpeg,docker-compose,dockerfile,Docker,Ffmpeg,Docker Compose,Dockerfile,我正试图在dockerfile中安装ffmpeg包,但在那之后,并没有安装ffmpeg包 这是我的dockerfile: FROM ubuntu:18.04 FROM maven:3.6.0-jdk-11-slim AS build COPY src /home/app/src COPY pom.xml /home/app RUN mvn -f /home/app/pom.xml clean package -DskipTests RUN apt-get update -y &&am

我正试图在dockerfile中安装ffmpeg包,但在那之后,并没有安装ffmpeg包

这是我的dockerfile:

FROM ubuntu:18.04

FROM maven:3.6.0-jdk-11-slim AS build
COPY src /home/app/src
COPY pom.xml /home/app
RUN mvn -f /home/app/pom.xml clean package -DskipTests

RUN apt-get update -y && apt-get install -y ffmpeg

FROM openjdk:11-jdk
COPY --from=build /home/app/target/car-1.0.jar /home/car.jar
EXPOSE 8080:8080
ENTRYPOINT ["java","-jar","/home/car.jar"]
如果我在docker容器内输入并运行命令:

apt-get update -y && apt-get install -y ffmpeg
软件包已成功安装并正常工作

完成构建后,我键入了上Dockerfile:

whereis ffmpeg
它是空的

我还尝试在Dockerfile中使用静态ffmpeg,但不起作用


在子映像中插入所有可执行文件,因为您已经从基本映像处理了相同的可执行文件,所以如果您再次处理相同的二进制文件,您将尝试实现什么?我正在尝试实现安装ffmpeg包。apt get install-y ffmpeg。你有没有一些例子来说明如何用Dockerfile在docker内部实现这一点@adii ffmpeg:/usr/bin/ffmpeg/usr/share/ffmpeg/usr/share/man/man1/ffmpeg.1.gz在openjdk:11 jdk的
之后运行安装命令。这样第二张图片就会有了。谢谢@abestrad。这很好:)在子映像中插入所有可执行文件,因为您已经从基本映像中处理了相同的可执行文件,所以如果您再次处理相同的二进制文件,您将尝试实现什么?我正在尝试实现安装ffmpeg包。apt get install-y ffmpeg。你有没有一些例子来说明如何用Dockerfile在docker内部实现这一点@adii ffmpeg:/usr/bin/ffmpeg/usr/share/ffmpeg/usr/share/man/man1/ffmpeg.1.gz在openjdk:11 jdk的
之后运行安装命令。这样第二张图片就会有了。谢谢@abestrad。这很有效:)
COPY --from=mwader/static-ffmpeg:4.3.1 /ffmpeg /usr/local/bin/
COPY --from=mwader/static-ffmpeg:4.3.1 /ffprobe /usr/local/bin/