Я пытаюсь создать 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
Я запустил эти команды на моем bash Ubuntu, и программное обеспечение работало нормально, но, похоже, я не могу получить тот же результат с Dockerfile, потому что команда dpkg не удалась из-за отсутствия зависимостей.
The command '/bin/sh -c dpkg -i vufind_3.1.1.deb' returned a non-zero code: 1
Является ли установка зависимостей (Apache, jdk, php...) перед командной строкой dpkg единственным способом создать работающий файл Docker или есть более короткий путь?