Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в

который докидывается системная статика прям в образ.
При деплое бандлами деплоилось 200+ джоб(клиентов)

Так вот зачем-то каждая джоба запросила образ с докерхаба....
Хотя по логике должна ведь тянуть образ с нашего репозитория...
Почему так произошло?
v1.2.328

image: nginx
dockerfile: .gitlab/nginx/Dockerfile

FROM nginx:1.27.2-alpine3.20-slim
RUN grep 'nginx:x:101:101:nginx:' -I -l /etc/passwd | xargs sed -i 's/nginx:x:101:101:nginx:/nginx:x:33:33:nginx:/g'
COPY .gitlab/nginx/default.conf /etc/nginx/conf.d/
COPY --chown=33:33 admin /var/www/app/admin
COPY --chown=33:33 client /var/www/app/client




2.305826275s /home/build/.werf/local_cache/git_worktrees/9/local/575846993b354b256324a19c6364806acac131edee8520cfc8b4a09433dbe8a ↵
2.305839601s e/worktree
2.305889094s │ HEAD 3c779ce9cc86e167519895de0a554a8dd72a7918
2.305895235s │ detached
2.305898421s │
2.305900044s └ 🛳 image nginx (2.09 seconds) FAILED
2.305915793s
2.306145865s Running time 2.27 seconds
Error: phase build on image nginx stage dockerfile handler failed: unable to fetch dependencies for stage nginx/dockerfile: get repo image "nginx:1.27.2-alpine3.20-slim" config file failed: getting nginx:1.27.2-alpine3.20-slim: GET https://index.docker.io/v2/library/nginx/manifests/1.27.2-alpine3.20-slim: TOOMANYREQUESTS: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
Cleaning up project directory and file based variables
00:01
ERROR: Job failed: command terminated with exit code 1

6 ответов

15 просмотров

Всему виной вот эта *фича https://github.com/werf/werf/pull/2345. rel https://t.me/werf_ru/42758 Эту историю мы однозначно переосмыслим в v3, а пока постараемся предложить какой-нибудь грязный хак для отключения поддержки onbuild базовых образов. Всех с кем общались по этому поводу уведомлю 🙏

Владимир-Муковоз Автор вопроса
Aleksei Igrychev
Всему виной вот эта *фича https://github.com/werf/...

ну тогда похоже что логично базовый образ пока положить в своём харборе), да?, более оптимального решения прям сейчас ведь нет?

Владимир Муковоз
ну тогда похоже что логично базовый образ пока пол...

Да, получается так. Если образ есть локально, то запроса к registry не будет, но эт такое.

Владимир-Муковоз Автор вопроса
Aleksei Igrychev
Да, получается так. Если образ есть локально, то з...

ну решать проблему то надо уже сейчас)), понятно что вы потом выкатите какое-то решение, а я пока сделаю так

Владимир Муковоз
ну тогда похоже что логично базовый образ пока пол...

Решено отказаться от этой функциональности. Больше избыточного запроса для базового образа при сборке Dockerfile не будет. Скоро в 1.2 и 2 https://github.com/werf/werf/pull/6361. FYI @vvitalikpetrov @makeross @ivanellos

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в 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
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Вопрос. Имеем большие репозитории и медленные скорости. Из-за чего очень долго длятся пайплайны. Azure DevOps, PR пайплан, выкачиваем только эфимерный(виртуальный) комит, и з...
Alex Подрябинкин
11
Карта сайта