零、前言
因为之前项目部署都是使用的docker,这次项目中需要用到ffmpeg转码,你们问题来了,docker的环境都是相互隔离的,没法调用宿主机中的ffmpeg程序。
一、解决方案
项目的docker中使用的jdk是基于alpine系統的,所以在dockerfile中加入ffmpeg安裝的命令即可。
FROM azul/zulu-openjdk-alpine:11.0.3-jre #更新源,安装yasm ffmpeg RUN apk update RUN apk add yasm && apk add ffmpeg #设置时区,解决时区问题 RUN echo "Asia/Shanghai" > /etc/timezone; ENV LANG C.UTF-8 VOLUME /tmp ADD xyc-love-0.0.1.jar love.jar ENTRYPOINT ["java","-Xmx128m","-Djava.security.egd=file:/dev/./urandom","-jar","/love.jar"]