构建含wkhtmltopdf的jre镜像

官网地址

字体下载

支持wkhtmlto的镜像

docker pull aantonw/alpine-wkhtmltopdf-patched-qt
# run
docker run --name wkhtmltopdf -it aantonw/alpine-wkhtmltopdf-patched-qt bash

# copy build result to host
docker cp wkhtmltopdf:/lib/libwkhtmltox.so.0.12.5 wkhtmltox.so.0.12.5
docker cp wkhtmltopdf:/bin/wkhtmltopdf wkhtmltopdf
docker cp wkhtmltopdf:/bin/wkhtmltoimage wkhtmltoimage

Dockerfile

FROM openjdk:8-jre-alpine
# 更改为阿里的镜像源
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories

# 安装字体软件
RUN apk update \
&& apk upgrade \
&& apk add --update ttf-dejavu fontconfig \
&& rm -rf /var/cache/apk/*

# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

# install unpatched wkhtmltopdf
RUN apk add --no-cach wkhtmltopdf
# replace binary and lib 
COPY wkhtmltopdf /usr/bin/wkhtmltopdf
COPY wkhtmltoimage /usr/bin/wkhtmltoimage
# 拷贝宋体字体文件
COPY ./font/SimSun.ttf /usr/share/fonts/SimSun.ttf

ENTRYPOINT ["java", "-Xmx512m", "-jar", "/app/my-app.jar", "--spring.profiles.active=dev", "--spring.cloud.bootstrap.location=/app/bootstrap.yml"]

# 容器暴露的端口号
# my-app
EXPOSE 8080
# Debug调试端口
# my-app
EXPOSE 5005

构建镜像

docker build -t my-app:1.1 .

验证wkhtmltopdf

docker exec -it CONTAINER_NAME /bin/sh
# 验证容器内是否安装成功
wkhtmltopdf -V

本文作者:逢生博客

本文链接:https://www.cnblogs.com/wufengsheng/p/17620934.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   逢生博客  阅读(174)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 晚安 顏人中
  2. 2 出山 花粥 / 王胜娚
  3. 3 我们俩 郭顶
  4. 4 日落大道 梁博
  5. 5 像鱼 王贰浪
  6. 6 把回忆拼好给你 王贰浪
  7. 7 时光背面的我 刘至佳 / 韩瞳
  8. 8 愿你余生漫长 王贰浪
  9. 9 追寻你 王天戈 / 川青
  10. 10 夜空中最亮的星 逃跑计划
  11. 11 孤勇者 陈奕迅
  12. 12 不为谁而作的歌 林俊杰
  13. 13 消愁 毛不易
  14. 14 这一生关于你的风景 隔壁老樊
出山 - 花粥 / 王胜娚
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.