Kentavr16
@Kentavr16
long cold winter

Какой docker compose использовать и почему их два?

Знакомлюсь с докером. При прохождении курса на freecodecamp встретил такую команду для запуска композера -
docker-compose --file docker-compose.yaml up --detach

На что получил ответ о том что такой пакет не обнаружен, но его можно загрузить. При загрузке и проверке версии в консоли - 1.17. При попытке выполнить вышеуказанную команду получил ошибку -
ERROR: Version in "./docker-compose.yaml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.

Проверил оффсайт. Оказывается там работают с docker compose, то есть встроенным пакетом докера. По гайду все установил, обновил, до 2.27, выполнил
docker compose --file docker-compose.yaml up --detach
На этот раз все сработало.
Вопрос для общего развития - что это за пакет такой docker-compose? Курс на кодкамп вроде бы обновляется и относительно свежий.
  • Вопрос задан
  • 119 просмотров
Решения вопроса 2
@dronmaxman
VoIP Administrator
docker compose - новая версия
docker-compose - больше не развивается, поддерживает для совместимости
Ответ написан
Исторически docker-compose была как отдельная программа. С некоторых пор она стала расширением докера и теперь вызывается командой `docker compose`.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы