如何构建phantomjs的docker镜像

phantomjs是一个无界面的浏览器,可用于在后端去生成PDF文件。

以下是笔者经过实践可用的镜像脚本Dockerfile,包含phantomjs和nodejs环境

镜像源

当前目录创建sources.list文件,用于替换debian的镜像源为国内镜像,内容如下

deb https://mirrors.tencent.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.tencent.com/debian/ bullseye main non-free contrib
deb https://mirrors.tencent.com/debian-security/ bullseye-security main
deb-src https://mirrors.tencent.com/debian-security/ bullseye-security main
deb https://mirrors.tencent.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.tencent.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.tencent.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.tencent.com/debian/ bullseye-backports main non-free contrib

Nodejs 

   去官方下载node v16.17.0 linux x64版本压缩包,文件名应该类似:

   node-v16.17.0-linux-x64.tar.xz,放到当前目录。

Phantomjs 

   去phantomjs官网下载安装包,下载地址:phantomjs-2.1.1-linux-x86_64.tar.bz2 

下载后解压后,将bin目录下的phantomjs文件拷到当前目录

Dockerfile

当前目录新建Dockerfile文件,内容如下

FROM debian:stable-slim
RUN apt-get update
RUN apt-get install -y apt-transport-https ca-certificates

#mirror
COPY sources.list /etc/apt/sources.list

#phantomjs
RUN apt-get update
RUN apt-get install -y libfontconfig1
ENV OPENSSL_CONF /etc/ssl/
COPY phantomjs /usr/local/bin

#nodejs
workdir /usr/local/lib/nodejs
COPY node-v16.17.0-linux-x64.tar.xz ./
RUN apt-get install -y xz-utils
RUN tar -xJvf node-v16.17.0-linux-x64.tar.xz -C /usr/local/lib/nodejs
ENV PATH /usr/local/lib/nodejs/node-v16.17.0-linux-x64/bin:$PATH
RUN rm -f node-v16.17.0-linux-x64.tar.xz

构建 

当前目录下应有如下几个文件

运行命令构建: docker build -t phantomjs:test .

 测试

 docker run -it --rm phantomjs:test sh

 #phantomjs

 如果出现如下提示即说明phantomjs安装成功可用

   #node

 如果出现如下提示说明nodejs安装成功

  

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值