首页 > 其他分享 >构建含wkhtmltopdf的jre镜像

构建含wkhtmltopdf的jre镜像

时间:2023-08-10 17:26:28浏览次数:36  
标签:bin jre app wkhtmltopdf apk 镜像 docker

目录

官网地址

字体下载

支持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

标签:bin,jre,app,wkhtmltopdf,apk,镜像,docker
From: https://www.cnblogs.com/wufengsheng/p/17620934.html

相关文章

  • Kubenrtes k8s Pod镜像拉取策略与pod重启策略,imagePullPolicy restartPolicy
    Pod镜像拉取策略我们在创建pod的时候,他都需要一个镜像,他需要这个镜像的时候我们呢怎么拉取这个镜像,有个策略#下载策略有三个[root@k8s-master1~]#kubectlexplainpod.spec.containers.imagePullPolicyKIND:PodVERSION:v1FIELD:imagePullPolicy<string>#这......
  • 优化 Java 项目 Docker 镜像内存占用
    目录优化Java项目Docker镜像内存占用原因分析解决方案优化Java项目Docker镜像内存占用原因分析这是由于容器中运行的Java应用程序使用的内存较大导致的。Java应用程序通常需要更多的内存来运行,因为它们需要构建对象和管理垃圾收集等操作。此外,Docker容器本身也会占用一......
  • HCS651关于OBS上传vmdk镜像失败问题处理过程
    报错现象:镜像转换失败处理过程1、登录CPT-SRV-01和02节点,排查/var/log/imcs/taskmgr/ims/下日志taskmgr_ims_executor.log报错信息,如没有日志,则逐个重启sysadmin进程;kill-9****(sysadmin的uid)2、修改/opt/imcs/tomcat/taskmgr/WEB-INF/classes/taskmgr-config.properties......
  • Windows系统 如何配置Maven的本地仓库 【详解Maven settings.xml配置(指定本地仓库、
    1.确认安装Maven首先,我们需要确认已在计算机上安装了Maven。你可以从Maven官方网站:https://archive.apache.org/dist/maven/maven-3/下载适合你代码ide版本的Maven安装包,比如我idea2019就下载maven3.5-3.6之间的版本。1、先新建名为MAVEN_HOME的变量,值为你的的maven解压路径......
  • Docker学习(三)-----Docker镜像和仓库了解以及加速
    镜像(Image)是构建容器的基础,镜像是一种分层结构的文件系统。我们可以从仓库(Repository)中下载镜像,而仓库又保存在Registry中,DockerHub是Docker官方提供的Registry。即可以从DockerHub的顶层仓库中免费获取官方提供的基于镜像,又可以将自已构建的镜像存放于DockerHub的用户仓库......
  • Docker(.Net6) 环境下使用 Haukcode.WkHtmlToPdfDotNet
     背景: 项目使用的是.Net6+Docker,需要将数据生成PDF保存到第三方文件存储服务器上。引用NuGet:Haukcode.WkHtmlToPdfDotNet 这个插件还是满好用的,支持Windows、Docker.可以直接通过Url转PDF,也可以通过Html字符,生成PDF.官方地址:https://github.com/Hak......
  • NuGet微软官方中国国内镜像
    为解决国内访问NuGet服务器速度不稳定的问题 ,这里推荐使用NuGet微软官方中国国内镜像地址:https://nuget.cdn.azure.cn/v3/index.json添加NuGet源的方式菜单:工具-> NuGet包管理器-> 程序包管理器设置......
  • pip安装加速&&python淘宝镜像安装包
    国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux......
  • 牧云·云原生安全平台使用手册:镜像/容器/Web资产清点
    牧云·云原生安全平台 是长亭牧云团队以开源社区为生态载体技术积累为驱动所打造的云原生安全平台。本文将介绍如何使用牧云·云原生安全平台进行镜像/容器/Web资产清点。首先,在我们进行下面 镜像/容器/Web资产清点前,我们需要先安装探针进行资产的采集工作。探针的安装包括本地......
  • ubuntu wkhtmltopdf 新增Calibri字体
    最近使用wkhtmltopdf将html转为PDF时,在html中使用了Calibri字体,但转换为PDF后,PDF中使用的字体却不是Calibri,,怀疑是转PDF的ubuntu服务器上没有Calibri字体使用locatefont|grep alibri试了一下,没有返回值,说明该服务器上真的没有这个字体,考虑安装一下知识点:1.ubuntu可以与windo......