Docker安装PhantomJS给网页截图
2018-08-13 本文已影响20人
严北
环境
- 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