Всем привет. Осваиваю docker и docker compose. Сделал такой конфиг:
version: '3.9'
services:
...
php:
image: php:7.4.3-apache
network_mode: bridge
expose:
- 80
environment:
VIRTUAL_HOST: test.localhost
volumes:
- ./:/var/www/html
depends_on:
- mysql
composer:
image: composer
network_mode: bridge
volumes:
- ./:/var/www/html
working_dir: /var/www/html
depends_on:
- php
...
Что нужно дописать, чтобы я мог в терминале выполнять composer install и т.д.? Я видел, что подключение php выносят в отдельный php.dockerfile и там прописывают то, чтобы composer заработал. Мне такой вариант не нравится т.к. для этого нужно создавать доп. файлы. А я хочу добиться использование только одного файла docker-compose.yml.
Предполагаю, что в месте подключения php образа, нужно добавить какую-то команду/опцию для связки с composer, чтобы php понял, что он есть.
Буду очень признателен за разъяснение.