Коллеги, здравствуйте. Подскажите пожалуйста, хочу установить в 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

16 ответов

49 просмотров

Надо все эти инструкции повторить 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...

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

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...

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

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта