docker - 无法在 Heroku 上安装 wkhtmltopdf:命令 '/bin/sh -c curl 返回非零代码:6
问题描述
这是我的 Dockerfile;当我尝试在 Heroku 上构建时,我可以在 localhost 上运行它,但出现错误:命令 '/bin/sh -c curl "https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox- 0.12.4_linux-generic-amd64.tar.xz" -L -o "wkhtmltopdf.tar.xz"' 返回非零代码:6
FROM python:2.7-slim
MAINTAINER Giovanni Bianciardi <giovannibiancardi@gmail.com>
RUN apt-get update && apt-get install -qq -y \
build-essential libpq-dev --no-install-recommends
RUN apt-get update \
&& apt-get install -y \
curl \
libxrender1 \
libfontconfig \
libxtst6 \
xz-utils
RUN curl "https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz" -L -o "wkhtmltopdf.tar.xz"
RUN tar Jxvf wkhtmltopdf.tar.xz
RUN mv wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
ENTRYPOINT ["wkhtmltopdf"]
解决方案
我通过安装另一个版本的 wkhtmltopdf 解决了
FROM python:2.7-slim
MAINTAINER Giovanni Bianciardi <giovannibiancardi@gmail.com>
RUN apt-get update && apt-get install -qq -y \
build-essential libpq-dev --no-install-recommends
RUN apt-get update \
&& apt-get install -y \
wget \
curl \
libxrender1 \
libfontconfig \
libxtst6 \
xz-utils
RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
RUN tar vxf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
RUN cp wkhtmltox/bin/wk* /usr/local/bin/
推荐阅读
- azure - 使用 Pulumi.Azure 部署现有应用服务时出错
- node.js - 序列化子查询
- ibm-mq - 本地队列未出现在队列文件夹下
- python - 多项选择python测验:随机选择的问题,使用文本文件和列表的随机排序答案
- python-3.x - 熊猫根据所选列的重复值排列行
- javascript - DOM node.remove() 不会使 Javascript 变量引用无效。如何解决?
- sql - 如何摆脱我的时间数据中的默认日期“1899-12-30”
- r - 不知道如何将“x”转换为“日期”类
- r - 如何在 r 中编写一个函数来对记录进行计算?
- php - 如何从 Laravel Controller(Laravel 最新版本)的查询结果中导出 excel 文件?