суббота, 18 октября 2025 г.

buildah запуск

 Если хочется поиграться с buildah, самый быстрый вариант запуска

docker run -ti --rm --security-opt seccomp=unconfined --privileged quay.io/buildah/stable bash

Это именно поиграться, но запустить там buildah bud . (предварительно создав Dockerfile например с одной строкой FROM alpine:latest) - достаточно.

А вообще нужно добавить ещё несколько вещей для нормальной работы и если в gitlab собирать то нужны минимум такие строки

  variables:
    STORAGE_DRIVER: vfs
    BUILDAH_FORMAT: docker
    BUILDAH_ISOLATION: chroot

Если запускать в кубере, то и этого мало, там ещё нужно

[runners.kubernetes.pod_annotations] "container.apparmor.security.beta.kubernetes.io/build" = "unconfined"

Далее (как раз --security-opt seccomp=unconfined применили в начале)

  • Docker: Add "seccomp-profile": "unconfined" to /etc/docker/daemon.json or use --security-opt seccomp=unconfined when running the container.
  • GitLab Runner: In runners.docker section of config.toml, set security_opt = ["seccomp:unconfined"].

Что ещё почитать:

Рекомендации по запуску Buildah внутри контейнера

utorial: Use Buildah in a rootless container with GitLab Runner Operator on OpenShift