Коллеги, здравствуйте. Подскажите пожалуйста, хочу установить в docker image jenkins/inbound-agent:jdk11

Buildah https://ru.werf.io/documentation/v1.2/index.html?usage=localDev&os=linux&buildBackend=buildah
А у меня в контейнере выдает такую ошибку при вызове buildah
Error during unshare(CLONE_NEWUSER): Operation not permitted
ERRO[0000] parsing PID "": strconv.Atoi: parsing "": invalid syntax
ERRO[0000] (Unable to determine exit status)
Что не так делаю. Мы уходим от docker. И хотим использовать buildah + werf на агентах в виде образа,
P.s.
Команда sysctl -ne kernel.unprivileged_userns_clon показывает 1
Команда sysctl -n user.max_user_namespaces показывает больше 15000

15 ответов

23 просмотра

Надо все эти инструкции повторить https://github.com/werf/werf/blob/main/scripts/werf-in-image/ubuntu.Dockerfile Но вообще лучше на базе нашего образа собирать свой

vⱥ𝖉iϻ-ϻⱥlͥтsͣeͫv♛ Автор вопроса
Ilya Lesikov L.
Надо все эти инструкции повторить https://github.c...

Так, а у меня вопрос не в том, что не работает werf, дело в том, что buldah не работает.

vⱥ𝖉iϻ-ϻⱥlͥтsͣeͫv♛ Автор вопроса
Ilya Lesikov L.
Надо все эти инструкции повторить https://github.c...

build@7ea520217428:~$ buildah Error during unshare(CLONE_NEWUSER): Operation not permitted ERRO[0000] error parsing PID "": strconv.Atoi: parsing "": invalid syntax ERRO[0000] (unable to determine exit status) FROM ubuntu:22.04 ENV DEBIAN_FRONTEND="noninteractive" RUN apt-get -y update && apt-get -y install fuse-overlayfs git uidmap libcap2-bin buildah && \ rm -rf /var/cache/apt/* /var/lib/apt/lists/* /var/log/* # Fix messed up setuid/setgid capabilities. RUN setcap cap_setuid+ep /usr/bin/newuidmap && \ setcap cap_setgid+ep /usr/bin/newgidmap && \ chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap RUN useradd -m build USER build:build RUN mkdir -p /home/build/.local/share/containers VOLUME /home/build/.local/share/containers WORKDIR /home/build ENV WERF_CONTAINERIZED=yes ENV WERF_BUILDAH_MODE=auto

vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
build@7ea520217428:~$ buildah Error during unshare...

а buildah вам для чего? вы werf не используете?

vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
build@7ea520217428:~$ buildah Error during unshare...

здесь часть конфигурации она для работы buildah'а, а часть для werf

vⱥ𝖉iϻ-ϻⱥlͥтsͣeͫv♛ Автор вопроса
vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
build@7ea520217428:~$ buildah Error during unshare...

Я использовал ваш образ, buildah не запустился

vⱥ𝖉iϻ-ϻⱥlͥтsͣeͫv♛ Автор вопроса
Ilya Lesikov L.
момент

Я поставил 22 Ubuntu и добавил в установку buildah. Можете сами посмотреть. Сбилдите и зайдите в контейнер. И выполните buildah

vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
Я поставил 22 Ubuntu и добавил в установку buildah...

там наверняка ещё какая-то конфигурация или флаги нужны

vⱥ𝖉iϻ-ϻⱥlͥтsͣeͫv♛ Автор вопроса
Ilya Lesikov L.
там наверняка ещё какая-то конфигурация или флаги ...

тут ему именно прав не хватает, попробуйте это: --security-opt seccomp=unconfined --security-opt apparmor=unconfined Если не хватает, то ещё на эти обратите внимание --isolation type type of process isolation to use. Use BUILDAH_ISOLATION environment variable to override. (default "rootless") --network string 'private', 'none', 'ns:path' of network namespace to join, or 'host'

vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
Ок

ещё вот тут по странице посмотрите https://werf.io/documentation/v1.2/index.html?usage=ci&ci=otherCiCdSystem&runnerType=kubernetesRunner&os=linux&buildBackend=buildah&projectType=simplified&sharedCICD=no&repoType=application

Ilya Lesikov L.
ещё вот тут по странице посмотрите https://werf.io...

надо все инструкции на этой странице выполнить для вашего кластера и подов раннера

Похожие вопросы

Обсуждают сегодня

падает джоба хотя уже была собрана на соседнем namespace, куда капать? │ │ Copying blob sha256:2fa066caddb8f09a71082b03aa43046f79346a01d9c89e06a1f508bb1207dba5 427 │ │ Copyin...
Andrei St
6
Здравствуйте. Задача состоит в том, чтобы сделать real-time чат в мобильном приложении. После передачи сообщения пользователем через веб-сокеты, для основного и долговременног...
🐾
5
Привет, делаю self-hosted github actions runner'ы на k8s для автоскейлинга, они распостраняются в виде helm chart'а. Так же мне нужно будет собрать свой образ, залить его в CR...
florius0
6
Подскажите пожалуйста, а я могу вот такую штуку использовать? rpc, только реализованное в реббите https://www.rabbitmq.com/tutorials/tutorial-six-php ( или https://habr.com/ru...
Artyom
11
Всем привет 👋 Подскажите пожалуйста, а чего тут не хватает permission или образ битый? Running with gitlab-runner 17.0.0 (44feccdf) on gitlab-runner-c58775949-d7znz YxYz2zp...
Max
2
Тут просто дело в том, что я не могу сейчас дать такие подробности из за того что рассчитать это всё нереально. Этого проекта который я хочу сделать ещё даже не существует) И ...
🐾
8
Всем привет! А в werf есть возможность скипать проверку сертификата кластера? Я пытаюсь сделать werf converge из GitHub actions, но кластер на локалке с docker-desktop выходит...
Roman Ermakov
2
Всем привет. Правильно ли я понимаю, что в 2.6.х werf использует кодовую базу helm? После перехода с 1.26 на 2.6.0 стали часто ловить ошибки типа этой https://github.com/helm/...
𝓐𝓵͢͢͢𝓮𝔁 C
2
приветствую. Я заметил такую тему, если был собран Dockerfile с 1 версией например werf. Но при запуске образа, werf скачивает новый релиз сама автоматом. drwxr-xr-x 3 root ro...
vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
1
Коллеги, у меня тут возникла одна очень интересная задачка. Есть один бандл, который содержит в себе 2 типа образов - бэкенд и фронтенд. Выкатываются последовательно, сперва б...
სერგეი ქრისტოვი
12
Карта сайта