Official pandoc image with pandoc, pandoc-crossref, and a minimal LaTeX installation.
1M+
These images contain pandoc, the universal document converter, and a basic LaTeX installation for conversions to PDF.
Using pandoc together with LaTeX is a popular option to create PDF files from other formats. This image provides a TeX Live installation and contains all packages required to produce a PDF with pandoc’s default options.
Where to get help: pandoc-discuss mailing list
Where to report issues: https://github.com/pandoc/dockerfiles/issues
Source repository: pandoc/dockerfiles on Github
Maintained by: Albert Krewinkel, Caleb Maclennan, and Damien Clochard.
edge3.10.0.0, 3.10.0, 3.10, 3, latest3.9.0.2, 3.9.0, 3.93.9.0.03.8.3, 3.83.7.0.2, 3.7.0, 3.7The tags listed in a bullet point all refer to the same image. Numerical
tags are rolling, meaning that a version tag always points to the newest
image with the given version prefix. A prefix-version like a.b. is an
easy way to specify a range of acceptable versions. Use a full, four
part version like a.b.c.d to fix the image to a specific version.
The latest tag refers to the most recently released version; there may be a minor lag between the time a pandoc version is released and a new image is released.
A recent development version is provided under the edge tag.
All tags can be suffixed with a stack identifier.
Pandoc is not only an executable but also a Haskell library, which is why it is versioned using the Haskell Package Versioning Policy. Even minor versions can sometimes introduce new behavior if the API does not change, but this is a rare occasion.
All tags can be suffixed with a stack-identifier, e.g., latest-ubuntu.
This allows to chose a specific operation system. Available stacks are
The default for pandoc/latex is alpine.
A common use of the image looks like this (linebreaks for readability):
docker run --rm \
--volume "$(pwd):/data" \
--user $(id -u):$(id -g) \
pandoc/latex README.md -o outfile.epub
This will convert the file README.md in the current working directory
into outfile.epub. Note that Docker options go before the image
name, here pandoc/latex, while pandoc options come after it.
The --volume flag maps some local directory (lefthand side of the
colons) to a directory in the container (righthand side), so that you
have your source files available for pandoc to convert. $(pwd) is
quoted to protect against spaces in filenames.
Ownership of the output file is determined by the user executing pandoc
in the container. This will generally be a user different from the
local user. It is hence a good idea to specify for docker the user and
group IDs to use via the --user flag.
For frequent command line use, we suggest the following shell alias:
alias pandock=\
'docker run --rm -v "$(pwd):/data" -u $(id -u):$(id -g) pandoc/latex'
The TeXLive version for each tag is fixed. See the table below for the version associated with a given tag / pandoc version.
| pandoc version | tags | TeXLive version |
|---|---|---|
| main | edge | 2026 |
| 3.10 | 3.10.0.0, 3.10.0, 3.10,
3, latest | 2026 |
| 3.9.0.2 | 3.9.0.2, 3.9.0, 3.9 | 2026 |
| 3.9 | 3.9.0.0 | 2025 |
| 3.8.3 | 3.8.3, 3.8 | 2025 |
| 3.7.0.2 | 3.7.0.2, 3.7.0, 3.7 | 2025 |
Note that, due to the way TeXLive releases work, users who build derivative images may experience problems if the TeXLive version has been newly frozen. This can be resolved by pulling the updated base image again.
The following pandoc images are available:
Content type
Image
Digest
sha256:391dfdd1a…
Size
227.6 MB
Last updated
5 days ago
Requires Docker Desktop 4.37.1 or later.
Pulls:
20,570
Last week