依赖项 – Dockerfile和dpkg命令

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

这是我的Dockerfile:

#Name of container: docker-vufind:3

# Pull base image
FROM ubuntu:16.04
MAINTAINER xxx  "[email protected]"

#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命令行之前安装dependecies(Apache,jdk,PHP …)是创建工作Dockerfile的唯一方法还是有更短的方法

不是最优雅但是:
#continue executing even if command fails
RUN dpkg -i vufind_3.1.1.deb || true

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...