Всем привет. Сегодня добавили в приложение дополнительный образ 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 ответов

3 просмотра

Всему виной вот эта *фича 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

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

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

Здрасьти! Делаю Buildah+Docker-multistage. В первом имадже делаю COPY кода. Из них генерю файлы: 31229b03ef2ed26c5e02d0e8320f8a04 ./package.json a0b92a158d0bed9570350af0ed3e...
Vyacheslav
3
Всем привет, подскажите , можно ли управлять порядком выкатки зависимых чартов? Например как заставить сначала развернуть elasticsearch а заним kibana
Juriy K
2
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
всем привет) подскажите, судя по поиску, пару лет назад возникал вопрос насчет преобразования секретов при шифровании к строковому типу. Что-то за это время менялось? Сейчас ...
Denis Yudin
9
В английской версии документации к докер инструкциям я увидел этот пункт: > Tip: you can also export environment variables right to the user stage instructions. В русской ...
Alex
3
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Вопрос. Имеем большие репозитории и медленные скорости. Из-за чего очень долго длятся пайплайны. Azure DevOps, PR пайплан, выкачиваем только эфимерный(виртуальный) комит, и з...
Alex Подрябинкин
11
Блин а мне как поумнеть ?
Toxin
191
Карта сайта