локально? вопрос о /app в volume
Так и работаем: nginx: ... volumes: ./:/app php-fpm: ... volumes: ./:/app php-cli: ... volumes: ./:/app
то есть код это просто папка? не отдельный volume (app-data:/app)
Просто папка. Отдельные именованные тома только для данных БД.
Именованные пригодятся на продакшене для хранения загрузок и шаринга ресурсов: nginx: volumes: - assets:/app/web/assets - uploads:/app/web/uploads php-fpm: volumes: - assets:/app/web/assets - uploads:/app/web/uploads
Как раз вчера скидывал свой код https://t.me/yii2ru/408970, где так сделано.
Вообще говоря, под разработку и под продакшн сборки докера разные. Под разработку папка с приложением обычно монтируется снаружи в контейнер, где её удобно пилить; под прод приложение и всё окружение засовывается в контейнер при сборке (включая composer install, миграции и так далее).
Обсуждают сегодня