#业务应用需部署至linux环境下,并使用docker部署
1.首先找到网上一个比较全的安装包,安装至宿主机
2.安装安装步骤,解压配置压缩包。自己编写个js,测试能否直接调用
2.1 官网Download PhantomJS下载最新的安装包, 安装包有Windows,Mac OS X, Linux 64/32 bit,选择对应的版本下载解压即可使用,在下载包里有个example文件夹,里面对应了许多示例供参考。
为方便使用,可以将phantomjs添加至环境变量中。
windows:
右键我的电脑->属性->高级系统设置->高级->环境变量->用户变量/系统变量->Path=D:\phantomjs\bin;
或
cmd->set path=%path%;D:\phantomjs\bin
linux:
vi /etc/profile
export PATH=$PATH:/usr/phantomjs/bin
注:linux虽然不需要其他的依赖包,但仍旧需要GLIBCXX_3.4.9和GLIBC_2.7,当然大多数linux是有这两个依赖包的。
2.2 PhantomJS运行脚本
进入example
文件夹,里面有个hello.js
脚本:
"use strict";
console.log('Hello, world!');
phantom.exit();
通过phantomjs hello.js
即可运行脚本hello.js
phantomjs hello.js
控制台输出:Hello, world!
3.因为我是k8s部署的。所以在控制台,把宿主机安装的phantomjs挂载至镜像内,因为存在字体乱码,先在宿主机安装中文字体,然后把字体挂载到镜像里,



3.1安装中文字体:
在centos中执行:yum install bitmap-fonts bitmap-fonts-cjk
在ubuntu中执行:sudo apt-get install xfonts-wqy
3.2 离线安装字体
# 上传文件到当前目录,所以是./
rpm -ivh ./*.rpm --nodeps --force
# 上传字体文件
cd /usr/share/fonts
# 执行权限
chmod -R 755 /usr/share/fonts/*
# 刷新配置
mkfontscale
mkfontdir
fc-cache
fc-list
3.3 docker命令挂载字体
$ docker run -v /usr/share/fonts:/usr/share/fonts my-app