Podman、Compose、BuildKitを使ったデーモンレスDocker Composeビルド
2025-08-21
Dockerがnftablesと互換性がないことと、rootレス、デーモンレスなアプローチを好むため、著者はPodmanを使用してDocker Composeプロジェクトを構築しています。この記事では、公式のDocker Compose CLIとpodman-composeの両方の使用における欠点を検討し、最終的にPodmanソケットを有効化し、Dockerコンテキストを作成することで、Podman下でDocker Compose CLIとBuildKitを使用してビルドを実現しています。BuildKitデーモンを回避するために、著者はBakahというツールを開発しました。このツールは、ComposeプロジェクトをBake JSONファイルに変換し、Buildahを使用してビルドを行い、完全にデーモンレスなビルドプロセスを実現しています。
開発