node:16.14.2-alpine config file failed: reading image "node:16.14.2-alpine": GET https://index.docker.io/v2/library/node/manifests/sha256:38bc06c682ae1f89f4c06a5f40f7a07ae438ca437a2a04cf773e66960b2d75bc: TOOMANYREQUESTS: You have reached your pull rate limit.
werf делает много запросов к апи докера, не подскажете как быстрее решить? mirror, proxy?
gitlab, ecr, k8s runner + ec2 runner for build docker
заработало, но свалилось у меня мультистейж сборка и я не смог пока пробросить второй образ werf.yaml image: node16 from: node:16-alpine --- image: node12 from: node:12-alpine --- image: app dockerfile: Dockerfile context: app dependencies: - image: node12 imports: - type: ImageName targetBuildArg: BASE_IMAGE - image: node16 imports: - type: ImageName targetBuildArg: BUILD_IMAGE Dockerfile ARG BASE_IMAGE FROM ${BASE_IMAGE} as BASE_IMG ARG BUILD_IMAGE FROM ${BUILD_IMAGE} as BUILD_IMG ... Error: phase build on image app stage dockerfile handler failed: unable to fetch dependencies for stage app/dockerfile: invalid base image
Неправильно Dockerfile написан, надо так: ARG BASE_IMAGE ARG BUILD_IMAGE FROM ${BASE_IMAGE} as BASE_IMG FROM ${BUILD_IMAGE} as BUILD_IMG Иначе ARG BUILD_IMAGE попадает в контекст BASE_IMG, а не глобальный. Все глобальные ARG должны быть перед всеми FROM. p.s. это особенность Dockerfile, а не werf
утром само пришло это решение в голову, ты опередил, спасибо!
Обсуждают сегодня