我正在尝试在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,但是https://hub.docker.com/r/mwader/static-ffmpeg/
不起作用COPY --from=mwader/static-ffmpeg:4.3.1 /ffmpeg /usr/local/bin/
COPY --from=mwader/static-ffmpeg:4.3.1 /ffprobe /usr/local/bin/