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:

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/*

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.

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.

Referências

Clone this wiki locally