Dockerfile Находится в под папке , оттуда COPY не делается, выводит ошибку что находит composer.json файл

В Laravel проекте Dockerfile находится в папке .docker/app использую docker-compose файл получаю ошибку в консоле что не находит composer.json файл в докер файле это строка

# Copy composer.json
COPY composer.json /var/www/

пробовал также использовать релатив путь

# Copy composer.json
COPY ../../composer.json /var/www/

получаю ту же самую ошибку, не находит этот файл, что делать ?


Ответы (1 шт):

Автор решения: Alexander Pavlov

Вот это будет работать только если composer.json лежит в той же папке, что и Dockerfile

COPY composer.json /var/www/

А вот так не будет работать вообще никогда

COPY ../../composer.json /var/www/

потому что Докер принципиально поддерживает копирование только начиная с уровня, где лежит Dockerfile и подпапки. Выше - это было бы security flaw.

→ Ссылка