🧱 Суть
Современные версии Docker используют встроенный плагин Docker Compose (docker compose), который заменяет старый отдельный бинарный файл docker-compose.
📦 Проблема
При установке Docker из стандартных репозиториев Ubuntu пакет docker-compose-plugin может отсутствовать.
✅ Решение
Подключить официальный репозиторий Docker и установить Compose Plugin.
💻 Код
Установить необходимые зависимости:
apt update
apt install ca-certificates curl gnupg -y
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \| gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpgДобавить официальный репозиторий Docker:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
> /etc/apt/sources.list.d/docker.listУстановить Compose Plugin:
apt update
apt install docker-compose-plugin -yПроверить установку:
docker compose versionПри наличии старого бинарного файла его можно переименовать:
mv /usr/local/bin/docker-compose /usr/local/bin/docker-compose.oldОсновные команды:
docker compose up -ddocker compose psdocker compose logs -f🎯 Вывод
- Современный Docker использует команду
docker compose. - Для её работы требуется пакет
docker-compose-plugin. - После установки рекомендуется отказаться от старого
docker-compose.