У меня есть файл docker-compose.yml
version: '2'
services:
db:
image: mysql
volumes:
- ./.data/db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
networks:
- docker-network
php:
build:
context: ./php7-fpm
args:
TIMEZONE: ${TIMEZONE}
volumes:
- ${BACK_APP_PATH}:/var/www
environment:
APP_ENV: "dev"
networks:
- docker-network
И в моем файле Dockerfile php7-fpm я пытаюсь скопировать некоторые файлы из внутренней папки.
Например:
COPY --chown=www-data:www-data composer.json .
Но когда я создаю свои контейнеры, он выдает мне эту ошибку:
ERROR: Service 'php' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder665456389/composer.json: no such file or directory
Очевидно, что файл отсутствует в контексте сборки.
Смотришь, где докер ищет файл? Нет в php7-fpm
Попробуйте создать свой образ вручную, docker build -t myPhpImage ./php7-fpm
должен дать вам лучшее представление
Ничего страшного, вы правы, файл пропал. Спасибо всем!
Есть ли в каталоге
composer.json
файлphp7-fpm
?