Аналог extends в docker-compose v3?

В Docker Compose версии 3 значительно изменилась семантика и структура файла конфигурации. В конкретном контексте вопроса, как найти аналог extends в Docker Compose v3, нужно понять, что extends в предыдущих версиях Docker Compose использовался для наследования конфигурации от других сервисов.

В Docker Compose v3 поддержка extends была удалена, поскольку она вызывала проблемы с избыточной комплексностью и сложностью конфигурации, а также затрудняла тестирование и поддержку. Вместо этого, в Docker Compose v3, разработчики рекомендуют использовать внешние инструменты для обработки и объединения нескольких файлов конфигурации.

Например, можно использовать инструменты управления конфигурацией, такие как docker-config, dotenv-extended или envsubst. Эти инструменты позволяют объединить и преобразовать значения переменных окружения из разных файлов конфигурации в один файл перед запуском.

Другой вариант - использовать сценарии на Bash или PowerShell для объединения различных файлов конфигурации в один перед запуском приложений. Например, можно написать скрипт, который считывает содержимое разных файлов конфигурации и генерирует единый файл конфигурации для Docker Compose.

Также можно использовать инструменты сборки образов, такие как Dockerfile или Docker Compose build, чтобы создать образы с разными состояниями и настройками для каждого сервиса.

В общем, в Docker Compose v3 отсутствует прямой аналог extends, но есть много способов объединить и преобразовать разные файлы конфигурации с использованием внешних инструментов или сценариев. Выбор инструмента зависит от ваших потребностей и предпочтений.