Dockerfile 和 dpkg 命令

2024-01-08

我正在尝试创建一个 Dockerfile 来安装 VuFind。

这是我的 Dockerfile:

#Name of container: docker-vufind:3

# Pull base image
FROM ubuntu:16.04
MAINTAINER xxx  "[email protected] /cdn-cgi/l/email-protection"

#Install latest patches
RUN apt-get update && apt-get install -y \
    && apt-get install -y wget 

#Obtain the package
RUN wget http://downloads.sourceforge.net/vufind/vufind_3.1.1.deb?use_mirror=osdn -O vufind_3.1.1.deb

#Install it
RUN dpkg -i vufind_3.1.1.deb

#Install VuFind's dependecies
RUN apt-get install -y -f

我在 Ubuntu 的 bash 上启动了这些命令,软件工作正常,但似乎我无法使用 Dockerfile 获得相同的结果,因为 dpkg 命令因缺少依赖项而失败。

The command '/bin/sh -c dpkg -i vufind_3.1.1.deb' returned a non-zero code: 1

在 dpkg 命令行之前安装依赖项(Apache、jdk、php...)是创建工作 Dockerfile 的唯一方法还是有更短的方法?


不是最优雅的,但是:

# continue executing even if command fails
RUN dpkg -i vufind_3.1.1.deb || true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dockerfile 和 dpkg 命令 的相关文章

随机推荐

  • Digital Ocean开放8080端口用于Spring Boot应用

    我想在我的设备上运行一个简单的 Spring Boot 应用程序Ubuntu 16 04 6 x64水滴 为了允许传入连接 我必须打开 8080 端口 因为这是 spring boot jar 中的嵌入式 tomcat 服务器将侦听连接的地
  • 注释和取消注释 XML 文档中的节点

  • ListAdapter和SectionIndexer的快速滚动显示问题

    我有一个按月份和年份分隔的事件列表 2010 年 6 月 2010 年 7 月等 我启用了快速滚动 因为列表真的很长 我还实现了SectionIndexer 以便人们在快速向下滚动事件列表时可以看到他们当前正在查看的月份和年份 我对实现没有
  • 从单个文件输入将多个图像上传到数据库

    我正在尝试一次将多个图像上传到我的数据库 我能够使用单个文件来完成此操作 但无法使用 html5 多个选项来完成它 这是我的表格
  • 在正则表达式中重用字符类

    为了使正则表达式更加简短 是否有一种简写方法来引用同一正则表达式中较早出现的字符类 Example 有没有办法缩短以下内容 acegikmoqstz acegikmoqstz acegikmoqstz 请记住 正则表达式功能取决于所使用的语
  • 如何解决谷歌地图“服务器验证失败”的问题?

    我已经打印了我的 SHA1 密钥 keytool list v keystore keystore jks 在 Google Console 中生成 API 密钥 更新了清单文件如下
  • SQLite:通过手动顺序选择多个ID

    我想选择多个 ID 但要按照我的顺序 例如 SELECT FROM mytable WHERE id IN 3 1 4 我想要的顺序是 3 1 4 与我的查询相同 任何想法 您可以使用case您的订单声明 SELECT FROM mytab
  • 如何在 R 中交换命名向量的名称和值?

    我有兴趣交换向量的名称和值 y lt c a Apple b Banana 相反 我想要创建等价的代码 y lt c Apple a Banana b 我看到有invert函数在searchable package https rdrr i
  • R:推迟plot()输出,直到添加所有行?

    I have two plots that I make and update in real time that look like this 我用标准函数生成了这些图plot and lines 由于我实时生成和重新生成这些图 因此需要
  • 更新 UITableViewCell 子视图的框架没有效果

    我有一个自定义 子类 UITableViewCell 其中包含一些 UILabel 一个 UIButton 和一个 Block 作为属性 这个子类称为ExploreCell 其中两个属性是 UILabels 并命名为waitLabel an
  • scala slick 中的动态排序有多列

    我一直在学习scala playframework和slick 但是我发现了一个问题 我正在尝试制作一个简单的 CRUD 其中包含一个列表控制器 该列表控制器接收自定义过滤器字段 一些分页信息 页面大小和数量 以及带有字段名称和顺序 升序或
  • 为什么标签没有完全显示?

    我正在学习如何使用 PyQt5 并且遇到了 我的第一个标签 未在屏幕上完整显示的问题 运行代码后显示 Code from PyQt5 import QtWidgets QtCore QtGui from PyQt5 QtCore impor
  • 将具有 multipart/form-data 的 HTML/axios 中的对象列表发布到 DRF 多部分解析器

    这是我的序列化器 class ParentSerializer serializers ModelSerializer children ChildSerializer many True reverse FK relation Paren
  • 在 SymmetricDS Embedded 中创建 SYM 表

    我正在尝试嵌入对称DS http www symmetricds org 3 7 在使用H2数据库的java应用程序中 该应用程序是一个客户端节点并使用该类ClientSymmetricEngine来自 SymmetricDS API 主节
  • Django sorl-thumbnail 不显示图像

    我尝试使用 Django sorl thumbnail 但它不显示图像 并且不显示任何错误 设置 py INSTALLED APPS sorl thumbnail Models class Toy models Model name mod
  • 如何获取 HttpRuntime.Cache 中对象的大小?

    我目前在 ASP NET HttpRuntime Cache 中存储许多不同类型的对象 我想知道是否有办法计算出每个对象有多大 看看这些问题 使用 C 获取字段的大小 以字节为单位 https stackoverflow com quest
  • Iron Router onBeforeAction 未被调用

    我有一个 user路线设置 这应该渲染login如果当前用户没有登录 则为模板 整个路由器有一个waitOn等待的currentUser订阅完成 问题是当我去 user它只是渲染dataNotFound模板代替 以下是与这种情况相关的代码片
  • Python-按页分割pdf

    我在用PyPdf2分裂大PDF到页面 问题是这个过程非常缓慢 这是我使用的代码 import os from PyPDF2 import PdfFileWriter PdfFileReader with open input pdf pat
  • Synapse Delphi HTTPS SSL GET 请求

    仅对 HTTP URL 的 GET 请求有效 如果我尝试请求 HTTPS url 则它不会返回任何内容 我几乎尝试了一切 感谢任何帮助 这是我的代码 SynHttp Sock CreateWithSSL TSSLOpenSSL SynHtt
  • Dockerfile 和 dpkg 命令

    我正在尝试创建一个 Dockerfile 来安装 VuFind 这是我的 Dockerfile Name of container docker vufind 3 Pull base image FROM ubuntu 16 04 MAIN