«docker-compose: command not found» (Compose v1 vs v2)
Un tutorial dice docker-compose up -d y tu sistema contesta que el comando no existe.
Por qué pasa (diagnóstico)
- Compose v1 (
docker-compose, con guion) está retirado; Compose v2 es un plugin de Docker que se usa comodocker compose.
Solución paso a paso
- Usa
docker compose up -d(con espacio). - Si no existe, instala el plugin: en Debian/Ubuntu con el repo oficial de Docker,
sudo apt install docker-compose-plugin. - Comprueba:
docker compose version. - Tus archivos
docker-compose.ymlsiguen sirviendo.
Requisitos
- Docker Engine
Compatibilidad
- Docker Engine 20.10+
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
- Docker docs — Migrar a Compose v2 (en inglés)
- Docker docs — Instalar Docker Engine en Debian (en inglés)
Guías relacionadas
- Docker: «permission denied … docker.sock» sin sudo
- Disco lleno por Docker (imágenes, caché y logs)
- Un contenedor no arranca solo tras reiniciar
- Un contenedor Docker se come toda la RAM del servidor
- Docker se salta las reglas de ufw al publicar puertos
- Montar un disco USB al arrancar sin que bloquee el arranque
Más guías de Linux y Docker.