который докидывается системная статика прям в образ.
При деплое бандлами деплоилось 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
Всему виной вот эта *фича https://github.com/werf/werf/pull/2345. rel https://t.me/werf_ru/42758 Эту историю мы однозначно переосмыслим в v3, а пока постараемся предложить какой-нибудь грязный хак для отключения поддержки onbuild базовых образов. Всех с кем общались по этому поводу уведомлю 🙏
ну тогда похоже что логично базовый образ пока положить в своём харборе), да?, более оптимального решения прям сейчас ведь нет?
Да, получается так. Если образ есть локально, то запроса к registry не будет, но эт такое.
ну решать проблему то надо уже сейчас)), понятно что вы потом выкатите какое-то решение, а я пока сделаю так
Решено отказаться от этой функциональности. Больше избыточного запроса для базового образа при сборке Dockerfile не будет. Скоро в 1.2 и 2 https://github.com/werf/werf/pull/6361. FYI @vvitalikpetrov @makeross @ivanellos
Это отличные новости
Обсуждают сегодня