6

サーバーベースで PDF レポートを生成するために、Docker 環境で LaTeX を使用する予定です。

現在のテスト システム環境では、ハブからこの docker コンテナーを使用して遊んでいますが、これは非常にうまく機能しているようです。

ただし、コンテナーの dockerfileで述べたように、コンテナーは Ubuntu に基づいているため、Ubuntu のシステム オーバーヘッドのために、実際に必要な機能と比較してコンテナー サイズが相対的に大きくなります。

Ubuntuの代わりにAlpine Linuxを使用することで、Docker Inc. が行ったような不要なシステム オーバーヘッドを取り除くことができると思います。

残念ながら、Alpine のリポジトリには LaTeX パッケージが見つかりません。非 Docker ベースの Alpine システムを仮想マシンとしてインストールし、次のことを試しました。

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

関連するパッケージが見つかりませんでした。それに加えて、Google を使用して LaTeX パッケージに関する詳細情報を見つけることができませんでした。

では、Alpine に LaTeX を提供する公式リポジトリのようなものはありますか、それとも Alpine で Debian/Ubuntu パッケージなどを使用する方法はありますか?


アップデート:

texlive利用可能なパッケージがあります。ただし、ここで説明したように、何らかの形で壊れているようです...


リンク切れのため更新:

上記のリンクは壊れています。パッケージの概要への新しいリンクはこちらです。

4

1 に答える 1

7

実際、ubuntu コンテナーは 65 MB しかありません。https://hub.docker.com/r/library/ubuntu/tags/14.04/を参照してください。

コンテナを大きくするのは texlive です。プロジェクトに本当に必要な texlive の部分だけをインストールする方法を見つける必要があります。

Alpine は現在、Edge ブランチで texlive を提供しています。https://pkgs.alpinelinux.org/packages?name=texliveを参照*

https://wiki.alpinelinux.org/wiki/Edgeで、Edge ブランチのサポートを有効にする方法を読むことができます。

Alpine Linux ベースの Docker コンテナーの例も 1 つあります。

于 2017-01-10T23:54:39.720 に答える