Похоже, очень простой вопрос.
Но я пытаюсь создать докер-контейнер, содержащий nginx, и он ломается.
Мой докер-файл содержит ...
FROM ubuntu:14.04
RUN apt-get -qq update
RUN apt-get -yqq upgrade
RUN apt-get -f install
RUN apt-get -yq install --no-install-recommends nginx
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
RUN sed -i '/access_log/s|/[^;]\+|/dev/stdout|' /etc/nginx/nginx.conf
RUN sed -i '/error_log/s|/[^;]\+|/dev/stdout|' /etc/nginx/nginx.conf
RUN chmod 777 /dev/stdout
Но на полпути я получаю:
After this operation, 916 kB of additional disk space will be used.
Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main libfreetype6 amd64 2.5.2-1ubuntu2.2
404 Not Found [IP: 91.189.91.24 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/f/freetype/libfreetype6_2.5.2-1ubuntu2.2_amd64.deb 404 Not Found [IP: 91.189.91.24 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
2015/03/23 21:58:01 The command [/bin/sh -c apt-get -yq install libfreetype6] returned a non-zero code: 100
Я предполагаю, что это ошибка. У меня нет времени, чтобы подать отчет об ошибке, и мне нужно, чтобы это сработало очень скоро.
Я не уверен, почему nginx зависит даже от freetype. Есть ли способ установить это без freetype и по-прежнему работать nginx?
Существует несколько nginx доступных пакетов. Значение по умолчанию, nginx-core
, зависит от некоторых связанных со шрифтом пакетов, которые вводят libfreetype6
. Самый маленький, nginx-light
не зависит от libfreetype6
:
$ apt-rdepends nginx-light | grep freetype
Reading package lists... Done
Building dependency tree
Reading state information... Done
$
Так, для быстрого исправления, установки nginx-light
.