docker安装wkhtmltopdf

step1:docker hub找镜像

docker hub: https://hub.docker.com/r/dicoming/wkhtmltopdf-ws.

推荐这个镜像:dicoming/wkhtmltopdf-ws,把wkhtmltopdf当做一个http服务

step2:拉取镜像

去到自己机器(已安装docker),拉取镜像:

docker pull dicoming/wkhtmltopdf-ws:latest

检查镜像拉取结果:

docker images | grep wkhtmltopdf

镜像信息

step3:运行容器

docker run -v /tmp/wkhtmltopdf:/tmp/wkhtmltopdf -p 10080:80 --name="wkhtmltopdf" -d wkhtmltopdf-ws

参数说明:

  • -v /tmp/wkhtmltopdf:/tmp/wkhtmltopdf 容器文件夹/tmp/wkhtmltopdf挂载到宿主机/tmp/wkhtmltopdf
  • -p 10080:80 宿主机10080端口映射到容器80端口
  • –name=“wkhtmltopdf” 容器名称
  • -d 后台运行

检查容器运行情况:

docker ps | grep wkhtmltopdf

wkhtmltopdf容器

step4:使用

postman测试
使用说明:

  • 访问方式:http
  • 请求方式:post
  • 参数格式:form-data
  • 请求参数:key=command,value=wkhtmltopdf的完整命令(图例:wkhtmltopdf http://www.baidu.com /tmp/wkhtmltopdf/baidu.pdf)

step5:验证

宿主机去到/tmp/wkhtmltopdf目录下检查是否存在baidu.pdf文件

cd /tmp/wkhtmltopdf
ll | grep baidu.pdf

有baidu.pdf文件就是成功了~ 撒花 ~~


PS:wkhtmltopdf是CPU密集型应用,小白在普通8核cpu机器上测试,大概20个并发就能打满CPU,并发场景下需要注意一下

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值