2016-03-10 10 views
4

Я планирую использовать LaTeX в среде докеров для создания PDF-отчетов на сервере.LaTeX в контейнере для докеров с использованием Alpine Linux (репозиторий для латекса)

В текущей среде тестовой системы я играю вокруг, используя this docker container from the hub, который, кажется, работает достаточно хорошо.

Однако, как указано container's dockerfile, контейнер основан на Ubuntu, который приводит к относительному огромному размеру контейнера по сравнению с функциональными возможностями, которые мне действительно нужны из-за системных накладных расходов Ubuntu.

Я думаю, что я могу избавиться от этой ненужной системной надстройки as Docker Inc. did, используя Alpine Linux вместо Ubuntu.

К сожалению, я не могу найти пакеты LaTeX в репозиториях Alpine. Я установил на основе альпийской системы без Docker в качестве виртуальной машины и попытался:

apk update 
apk search -v --description 'latex' 

, которые не нашли каких-либо сопутствующих пакетов. В дополнение к этому я не смог найти более подробную информацию о пакетах LaTeX с помощью Google.

Итак, есть ли что-то вроде официального репозитория, предоставляющего LaTeX для Alpine или есть способ для использования, например. пакеты Debian/Ubuntu в Alpine?


Update:

Существует texlive package available. Однако, как обсуждалось here, что, кажется, сломана так или иначе ...


Update из-за сломанной ссылке:

ссылаемся выше нарушается. Новая ссылка на обзор пакетов - here.

+0

Я хотел бы иметь меньший базовый образ на основе альпийской ... но я не могу скажу, что я знаю, где начать проверять, работает ли он должным образом. LaTeX потрясающе. Установка его зависимостей не так велика ... – bean5

+0

Ваша ссылка на пакет texlive сломана. – bean5

+0

Чем больше я использую LaTeX, тем больше я удивляюсь, сколько времени требуется для создания собственного изображения. Я не совсем знаю, как работают репозитории Ubuntu и как работают зависимости ... когда я устанавливаю textlive-full + texlive-math-extra, похоже, что мой образ становится намного больше. Я имею в виду гигабайты.Учитывая, что базовое изображение ubuntu намного меньше, а установка на рабочем столе ubuntu - гигабайт, похоже, что где-то LaTeX зависит от огромного количества пакетов. Я не могу понять, как что-то может зависеть от такого огромного объема пакетов, не используя ни одного из них, или становится неуправляемым. – bean5

ответ

2

Собственно, контейнер ubuntu составляет всего 65 МБ. См. https://hub.docker.com/r/library/ubuntu/tags/14.04/

То, что делает контейнер большим, является texlive. Вам нужно будет найти способ установить только те тексиливы, которые вам действительно нужны для вашего проекта.

Alpine теперь предоставляет texlive в ветке Edge. См. https://pkgs.alpinelinux.org/packages?name=texlive *

Как включить поддержку ветви края можно в https://wiki.alpinelinux.org/wiki/Edge.

Существует также один пример контейнера Докер на основе Alpine Linux, который может быть стоит проверить: https://github.com/mattmahn/docker-latex

 Смежные вопросы

  • Нет связанных вопросов^_^