Docker安装PhantomJS给网页截图

环境

  • Docker

安装

拉取PhantomJS(后面简称PJS)镜像(第三方):

docker pull wernight/phantomjs:2

截图代码

打开https://baidu.com, 截图并保存为test.png

screenshot.js

var page = require('webpage').create();
page.open('https://baidu.com', function () {
    page.render('test.png');
    phantom.exit();
});

文件夹准备

宿主机新建一个文件夹pjs用于挂载到docker容器中, 将screeshot.js也存放至该文件夹.
在截图成功后, 图片会保存至该文件夹.

启动容器

启动容器, 挂载文件夹, 并进入bash终端:

docker run -v phantomjs:/data -it --rm wernight/phantomjs:2 /bin/bash

如果遇到权限不足的问题, 使用ROOT用户登录即可:

docker run -v /root/tmp/phantomjs:/data --user root -it --rm wernight/phantomjs:2 /bin/bash

截图

进入挂载的目录, 运行截图代码即可:

cd /data
phantomjs screenshot.js

参考

[1] PhantomJS按尺寸截取页面,并用python发送邮件

你可能感兴趣的:(Docker安装PhantomJS给网页截图)