Skip to content
Lauro Cesar edited this page Feb 6, 2019 · 4 revisions

Orientações de instalação com Docker

Desconhecemos imagens Docker oficiais do LaTeX. Porém, por sorte, é absolutamente simples montar sua própria. Esta página descreve como montar sua imagem Docker com TeXLive em na versão mais recente possível do Debian.

Alternativamente à montar sua própria imagem, você pode utilizar imagens prontas. Porém, nesse caso, você não poderá garantir que está usando a versão mais atual possível a distribuição LaTeX.

Dockerfile

Instalando o texlive-full em um container com a última versão do Debian. Crie um arquivo chamado Dockerfile:

FROM debian:latest

RUN apt-get update \
    && apt-get install -y \
    texlive-full \
    && echo "\nmain_memory = 12000000" >> /etc/texmf/texmf.d/00debian.cnf \
    && echo "\nextra_mem_bot = 12000000" >> /etc/texmf/texmf.d/00debian.cnf \
    && echo "\nfont_mem_size = 12000000" >> /etc/texmf/texmf.d/00debian.cnf \
    && echo "\npool_size = 12000000" >> /etc/texmf/texmf.d/00debian.cnf \
    && echo "\nbuf_size = 12000000" >> /etc/texmf/texmf.d/00debian.cnf \
    && update-texmf \
    && texhash \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

Atenção: a versão do texlive contida na distribuição Debian não é a mais recente disponível. Por exemplo, o Debian 9.7, de 23 de janeiro de 2019, distribui o texlive 2016.20170123-5.

Construir a imagem

A partir do diretório do arquivo Dockerfile, execute:

docker build -t pdflatex .

Cria uma imagem chamada pdflatex a partir das instruções contidas no Dockerfile do diretório corrente.

A imagem ocupará cerca de 4.921GB!

Atenção: isto poderá demorar muito...

Executar o LaTeX a partir do container Docker

Assumindo que o arquivo document.tex exista no diretório atual, o comando a seguir executará o comando pdflatex no contêiner Docker.

docker run --rm -v "$PWD":/usr/src/project -w /usr/src/project pdflatex pdflatex document.tex

Cria e executa um container a partir da imagem chamada pdflatex, mapeia o diretório corrente ($PWD) para o diretório /usr/scr/project interno no container, define o diretório corrente como sendo /usr/scr/project, e executa o comando pdflatex document.text dentro do container.

Uma versão mais recente do TexLive

Para uma versão mais recente do TeXLive com Docker, veja: https://github.com/shuichiro-makigaki/docker-texlive-2018

Referências

Clone this wiki locally