要在
Docker
中安装wkhtmltopdf,可以按照以下步骤进行操作:
创建一个
Docker
file,用于构建自定义的
Docker
镜像。在
Docker
file中添加以下内容:
FROM ubuntu:latest
# 安装依赖库和wkhtmltopdf
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
fontconfig \
libssl1.1 \
libx11-6 \
libxext6 \
libxrender1 \
xfonts-75dpi \
xfonts-base \
wget \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& wget -q -O /tmp/wkhtmltox.deb https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb \
&& dpkg -i /tmp/wkhtmltox.deb \
&& apt-get purge -y --auto-remove wget \
&& rm -rf /tmp/wkhtmltox.deb
# 设置环境变量
ENV LANG=C.UTF-8
在Dockerfile所在的目录中打开终端,执行以下命令来构建镜像:
docker build -t mydockerimage .
这将使用Dockerfile构建一个名为mydockerimage的镜像。
创建一个容器并运行wkhtmltopdf:
docker run -it --rm -v "$(pwd)":/app mydockerimage wkhtmltopdf http://example.com output.pdf
这将在当前目录下创建一个名为output.pdf的PDF文件,内容为http://example.com的网页内容。
请注意,这里使用了-v "$(pwd)":/app
来将当前目录挂载到容器中的/app目录,以便将生成的PDF文件保存在宿主机上。
希望这个解决方法对你有所帮助!