我正在部署一个应用程序,它使用pdf2image到gcp应用程序引擎。当我想测试它时,我得到了一个错误:
PDF2Image.Exceptions.PDFinFoNotInstalledError:无法获取页数。poppler是否已安装并在路径中?
我发现了这篇文章,并将dockerfile添加到我的项目中,这是它的外观:
FROM gcr.io/google-appengine/python
# Create a virtualenv for dependencies. This isolates these packages from
# system-level packages.
# Use -p python3 or -p python3.7 to select python version. Default is version 2.
RUN apt-get install poppler-utils
RUN virtualenv -p python3.7 /env
# Setting these environment variables are the same as running
# source /env/bin/activate.
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
# Copy the application's requirements.txt and run pip to install all
# dependencies into the virtualenv.
ADD requirements.txt /app/requirements.txt
RUN pip install -r /app/requirements.txt
# Add the application source code.
ADD . /app
# Run a WSGI server to serve the application. gunicorn must be declared as
# a dependency in requirements.txt.
CMD gunicorn -b :$PORT main:app
我还更改了app.yaml文件:
runtime: custom
env: flex
-->在db1e5bebd0a8中运行
正在读取包列表。..
正在读取状态信息。..
E:找不到包弹出器-utils
命令'/bin/sh-c apt-get install poppler-utils'返回一个非零代码:100
误差
错误:构建步骤0“gcr.io/cloud-builders/docker”失败:退出状态100
我还尝试了python-poppler而不是poppler-utils,并得到了相同的错误。
在安装包之前,应该使用apt-get update
获取包,否则包管理器将找不到它并抛出此错误。
此外,安装包将要求您通过在提示符中键入y/n
来确认安装,这在DockerFile中是无法做到的。为了避免这种情况,在apt-get install
命令中添加标志-y
。
将这些更改添加到Dockerfile将如下所示:
FROM gcr.io/google-appengine/python
RUN apt-get update
RUN apt-get install poppler-utils -y
RUN virtualenv -p python3.7 /env
# Rest of your build steps...
问题内容: 错误信息: 配置: Ubuntu 14.10(GNU / Linux 3.16.0-23-通用x86_64) gcc(Ubuntu 4.9.1-16ubuntu6)4.9.1 红宝石2.1.2p95(2014-05-08)[x86_64-linux-gnu] 问题答案: 使用RVM在Ubuntu 14.04上升级到Rails 4.2.4之后,我需要这样做: 要么 完整的堆栈跟踪:htt
我正在创建我的第一个项目Java EE7,但我遇到了麻烦。感谢任何帮助。 Tomcat 7.0.34 JSF 2.2 PrimeFaces 3.5 javaee-api-7.0.jar 当应用程序启动时,Tomcat日志显示以下消息: Java EE 6@javax.annotation.managedBean vs@javax.inject.named vs@javax.faces.manage
问题内容: 我想使用命令安装numpy,但出现以下错误: 我正在使用Windows 7 32位,python 2.7.9,pip 6.1.1和一些MSVC编译器。我认为它使用Visual C ++ 2010 Express中的编译器,但实际上我不确定是哪个版本,因为我安装了多个Visual Studio。 我知道有用于Windows的预编译软件包,但是我想弄清楚是否有某种方法可以通过键入? 编辑:
本文向大家介绍如何在Ubuntu 16.04上安装和使用Docker,包括了如何在Ubuntu 16.04上安装和使用Docker的使用技巧和注意事项,需要的朋友参考一下 Docker是一个开源项目,可以自动在软件容器内部署应用程序。该容器允许开发人员打包所有项目资源,例如库,依赖项,资产等。Docker用Go编程语言编写,由Dotcloud开发。它基本上是一个容器引擎,使用诸如命名空间和控制组之
我正在使用谷歌可乐笔记本进行一个项目,该项目要求我在地图上绘制全球定位系统坐标。我想为此使用底图。我试图通过使用 将其导入Colab笔记本,结果显示以下错误: 我需要安装basemap模块才能使用它。我试过,并尝试在Colab上运行它,但没有成功。
问题内容: 我正在尝试对laravel应用程序进行Docker化。该应用程序已经构建并且在git中,但是我.gitignore我的供应商文件夹。我添加了一个Dockerfile,如下所示: 当我构建时,这似乎很棒。我看到依赖项已下载,我看到输出中正在生成自动加载文件。但是,一旦构建完成,vendor文件夹实际上就不存在了。我猜这都是在中间容器中完成的,然后将其删除?所以当我运行docker- co