Podman、Compose和BuildKit的无守护进程构建方案
2025-08-21
作者因Docker与nftables不兼容,且偏好无根+无守护进程的方式,故使用Podman构建Docker Compose项目。文章探讨了使用官方Docker Compose CLI和podman-compose两种方案的不足,并最终通过启用Podman socket、创建Docker context,结合BuildKit,实现了在Podman下使用Docker Compose CLI和BuildKit构建镜像。为避免BuildKit守护进程,作者开发了Bakah工具,该工具将Compose项目转换成Bake JSON文件,并使用Buildah进行构建,实现了完全无守护进程的构建流程。
阅读更多
开发
BuildKit