Как определить самую высокую версию файла docker-compose для установленного docker-compose

#docker #docker-compose

#docker #docker-compose

Вопрос:

У меня есть docker-compose 1.25.4 в системе и docker 19.03. Как мне узнать, какую версию формата файла Compose он поддерживает, не пробуя кучу или просматривая примечания к выпуску и т. Д.?

Методом проб и ошибок я определил, что самая высокая версия формата файла Compose, которую поддерживает docker-compose 1.25.4, равна 3.7. Поэтому мой docker-compose.требуется yml version: "3.7" .

Но что, если мне нужно определить это программно? Или надежно, без проб и ошибок и без просмотра примечаний к выпуску?

Документы на https://docs.docker.com/compose/compose-file/compose-versioning / предполагаю, что самая высокая версия должна быть 3.8, но это не работает. Действительно, в примечаниях к выпуску указано, что 3.8 стала поддерживаться с версии docker-compose 1.25.5.

Я просмотрел различные команды docker-compose и не смог обнаружить ничего, что говорило бы: «Эта версия docker-compose поддерживает версию файла Compose до x.y».