Sign inSign up

wjf8882300/java-ffmpeg

By wjf8882300

Updated about 5 years ago

制作基于jdk1.8含有ffmpeg 4.4.2的镜像

Image
0

292

wjf8882300/java-ffmpeg repository overview

ffmpeg从编译好的文件获取

Dockerfile

# java镜像
FROM openjdk:8-jdk-alpine
ENV PATH=/opt/ffmpeg/bin:$PATH

# 将本地文件夹挂载到当前容器
# 创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。
VOLUME ["/tmp", "/public"]

# 拷贝java诊断工具arthas
COPY --from=registry.uecent.com:5000/arthas:latest /opt/arthas /opt/arthas

# 镜像改为阿里云
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装telnet,netstat,tini,tzdata
RUN apk update && apk add --no-cache busybox-extras ospd-netstat curl tini tzdata

# 解决容器时间和宿主主机时间不一致问题
ENV TZ Asia/Shanghai
RUN /bin/cp /usr/share/zoneinfo/${TZ} /etc/localtime && echo '${TZ}' >/etc/timezone

# 安装ffmpeg所需组件
RUN apk add --update \
  ca-certificates \
  openssl \
  pcre \
  lame \
  libogg \
  libass \
  libvpx \
  libvorbis \
  libwebp \
  libtheora \
  opus \
  rtmpdump \
  x264-dev \
  x265-dev \
  libressl-dev

# 安装ffmpeg
COPY ffmpeg /opt/ffmpeg
COPY libfdk-aac.so.2 /usr/lib/libfdk-aac.so.2
COPY libx265.so.151 /usr/lib/libx265.so.151
COPY x265.pc /usr/local/lib

# Cleanup.
RUN rm -rf /var/cache/apk/* /tmp/*

基于上面的镜像制作自己的java应用 Dockerfile

FROM registry.uecent.com:5000/java-ffmpeg:1.8.0

# 将本地文件夹挂载到当前容器
# 创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。
VOLUME ["/tmp", "/public"]

# 拷贝文件到容器
COPY *.jar /opt/app.jar

# 打开服务端口
EXPOSE 8080 8080

# 配置环境变量 todo jvm优化参数可以设置这里
ENV JAVA_OPTS='-Xmx1843m -Xms512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8077' APP_OPTS=''

# 配置容器启动后执行的命令
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["sh","-c", "java $JAVA_OPTS  -server  -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.region=CN -Djava.security.egd=file:/dev/./urandom -Djava.io.tmpdir=/tmp -Dserver.tomcat.basedir=/tmp $APP_OPTS -jar /opt/app.jar"]

Tag summary

Content type

Image

Digest

Size

223.3 MB

Last updated

about 5 years ago

docker pull wjf8882300/java-ffmpeg:1.8.1