Вы можете посмотреть dockerize- nginx - php docker -compose файл, он поддерживает как код времени сборки для php
, так и nginx
, а также поддерживает код запуска из монтирования тома хоста.
git clone https://github.com/Adiii717/dockerize-nginx-php.git
cd dockerize-nginx-php;
docker-compose -f docker-compose-buildtime.yml build
docker-compose -f docker-compose-buildtime.yml up
docker -compose.yml
version: '3'
services:
nginx:
build:
context: .
dockerfile: Dockerfile.nginx
image: nginxbuild_time
ports:
- 80:80
depends_on:
- php
php:
build:
context: .
dockerfile: Dockerfile.php
image: php
dockerfile. php
FROM php:7.3-fpm-alpine
WORKDIR /app
COPY app /app
Dockerfile. nginx
FROM nginx
COPY nginx-config /etc/nginx/conf.d/
COPY app /app
Итак, @Ahmed решает проблему, устанавливая composer внутри контейнера.
Проблема заключается в установке composer под php контейнером. Поэтому я добавил команду для установки composer в DockerFile PHP. Спасибо за вашу поддержку!