代码之家  ›  专栏  ›  技术社区  ›  Kush Patel

如何从Docker容器中的文件运行pdfkit

  •  1
  • Kush Patel  · 技术社区  · 6 年前

    以下是我的Docker代码:

    FROM python:3.6.2-jessie
    
    ## Prepare apt-get:
    RUN echo "debconf debconf/frontend select Noninteractive" | debconf-set-selections && \
        apt-get update -qy && \
         apt-get upgrade -qy && \
        apt-get clean autoclean && \
        apt-get install wkhtmltopdf -y && \
        apt-get autoremove -y && \
        apt-get install python3-setuptools -qy &&\
        apt-get install python3-dev -qy && \
        apt-get install python3-pip -qy && \
        apt-get install build-essential -qy && \
        apt-get -y install openssh-client -qy && \
        apt-get clean
    
    RUN pip3 install --upgrade pip
    RUN pip3 install pandas
    RUN pip3 install psycopg2==2.7.3.2
    RUN pip3 install pdfkit
    

    当我运行以下代码时,

    docker run my_image python3 pdfkit.py
    

    我得到以下错误:

    oserror:wkhtmltopdf退出,代码为非零-6。错误:开关 --视区大小,不支持使用未修补的qt,将被忽略。开关--禁用智能收缩,不支持使用 未修补的qt,将被忽略。qxcConnection:无法连接到 显示

    1 回复  |  直到 6 年前
        1
  •  1
  •   Peter Mortensen icecrime    6 年前

    RUN curl -L#o wk.tar.xz https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz \
        && tar xf wk.tar.xz \
        && cp wkhtmltox/bin/wkhtmltopdf /usr/bin \
        && cp wkhtmltox/bin/wkhtmltoimage /usr/bin \
        && rm wk.tar.xz \
        && rm -r wkhtmltox
    

    apt-get install wkhtmltopdf -y