Директории привязанные как volume, остаются путыми

mclotos@gmail.com 13 апреля 2021 г. 19:11

Всем привет.
Есть вот такой скрипт, после его запуска почему-то активным контейнерjм остаётся только node, а остальные какбудто вообще не существуют и почему-то в директориях app/backend и app/frontend пусто, хотя я вижу что они стучатся в репозитории и скачивают проекты.
Но если в папке app/backend заранее положить файлы, то после запуска контейнеров и установки всех composer-зависимостей, в app/backend появляются vendor с установленными пакетами
```
version: '3.7'

networks:
frontend:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16
backend:
driver: bridge
ipam:
config:
- subnet: 10.6.0.0/16
services:
php:
build:
context: .
dockerfile: .docker/php-dockerfile
container_name: php
ports:
- 9000:9000
volumes:
- ./app/backend:/var/www
- ./app/logs:/var/www/logs
depends_on:
- mysql
- composer
networks:
backend:
ipv4_address: 10.6.0.3
mysql:
image: wangxian/alpine-mysql
volumes:
- /var/lib/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD={MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE={MYSQL_DATABASE}
- MYSQL_USER={MYSQL_USER}
- MYSQL_PASSWORD={MYSQL_PASSWORD}
ports:
- 3306:3306
env_file:
- .env
networks:
backend:
ipv4_address: 10.6.0.4
nginx:
build:
context: .
dockerfile: .docker/nginx-dockerfile
container_name: nginx
restart: unless-stopped
ports:
- 80:80
volumes:
- ./app:/var/www
- .docker/config/nginx:/etc/nginx/conf.d/
- ./app/logs/nginx:/var/logs/nginx
depends_on:
- php
networks:
backend:
ipv4_address: 10.6.0.5
composer:
build:
context: .
dockerfile: .docker/composer-dockerfile
container_name: dev-composer
volumes:
- ./app/backend:/var/www
command: composer install --no-dev
networks:
backend:
ipv4_address: 10.6.0.6
app:
build:
context: .
dockerfile: .docker/node-dockerfile
environment:
NODE_ENV: production
working_dir: /var/www/html
ports:
- 443:443
volumes:
- ./app/frontend:/var/www/html
depends_on:
- php
command: npm run dev
networks:
backend:
ipv4_address: 10.6.0.2
frontend:
ipv4_address: 10.5.0.2

```