¿Por qué está instalado Docker pero no Docker Compose?
Instalé Docker en CentOS 7 ejecutando los siguientes comandos,
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
NOTA: helloworld se ejecuta correctamente y no hay problemas.
sin embargo, cuando intento ejecutar docker-compose
(docker-compose.yml existe y es válido) me da el error solo en CentOS (la versión de Windows funciona bien para el archivo docker-compose)
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
También necesitas instalar Docker Compose. Ver el manual . Estos son los comandos que necesitas ejecutar
sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
Nota: ¡Asegúrese de que el enlace que apunta a la versión de GitHub no esté desactualizado! Consulte los últimos lanzamientos en GitHub .
Lo estoy instalando en una Raspberry Pi 3, con Raspbian 8. El método curl falló (obtuve un line 1: Not: command not found
error al solicitarlo docker-compose --version
) y la solución de @sunapi386 parecía un poco desactualizada, así que probé esto que funcionó:
Primero limpie las cosas de esfuerzos anteriores:
sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose
Luego siga esta guía sobre docker-compose en Rpi :
sudo apt-get -y install python-pip
sudo pip install docker-compose
Para mí (el 1 de noviembre de 2017), esto da como resultado la siguiente respuesta a docker-compose --version
:
docker-compose version 1.16.1, build 6d1ac219
Si instaló Docker agregando su repositorio oficial a su lista de repositorios, como:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Solo haz:
sudo apt-get install docker-compose
En el caso de una distribución basada en RHEL/Fedora:
sudo dnf install docker-compose
Si estás usando ubuntu y docker compose
funciona pero docker-compose
no funciona, y necesitas que la docker-compose
sintaxis anterior esté disponible (tal vez una biblioteca de terceros la use), puedes solucionarlo siguiendo estos pasos:
el complemento docker-compose probablemente esté instalado en /usr/libexec/docker/cli-plugins/docker-compose
(asegúrese de que así sea)
crea un enlace simbólico a él:
sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose
Ahora docker-compose
debería estar disponible
Actualizar:
Si docker-compose
no se encuentra ningún lugar en la ruta mencionada, puede descargarlo manualmente desde la página de lanzamiento de su sistema operativo y luego mover el archivo descargado y convertirlo en ejecutable.
cd ~/Downloads
sudo mv ./docker-compose-* /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose