我正在尝试创建一个 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(使用前将#替换为@)