79181686

Date: 2024-11-12 15:16:42
Score: 0.5
Natty:
Report link

иногда бывает необходимость скопировать в образ контейнера с помощью диррективы COPY файл, если файл лежит в той же директории что и Dockerfile - проблемм не возникает, но если копируемому файлу нужно прописать путь, то при попытки сбилдить на основе этого докерфайла произойдет ошибка с вот таким выводом:

ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 02757e0a-7111-496b-9495-ef436149a3e3::vf3kakk5pbsck0j30bd045zou: "/assets": not found

решить можно двумя способами:

  1. Сложить все копируемые файлы в директорию в которой находиться Dockerfile.
  2. Добавить к команде COPY флаг --parents, и указать правильный относительный путь от Dockerfile к Копируемому файлу. Кроме этого изменнеия вносимого в Dockerfile, при запуске команды docker build нужно указать флаг --build-arg BUILDKIT_SYNTAX:docker/dockerfile:1.7-labs, т.к. в документации написано следующее:

Not yet available in stable syntax, use docker/dockerfile:1.7-labs version.

docker build --build-arg BUILDKIT_SYNTAX:docker/dockerfile:1.7-labs -t my-image ./
Reasons:
  • Long answer (-1):
  • Has code block (-0.5):
  • No latin characters (1):
  • Low reputation (1):
Posted by: sekira