¿Por qué está instalado Docker pero no Docker Compose?

Resuelto mahen3d asked hace 8 años • 25 respuestas

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
mahen3d avatar Apr 18 '16 12:04 mahen3d
Aceptado

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 .

Daniel Stefaniuk avatar Apr 18 '2016 08:04 Daniel Stefaniuk

Lo estoy instalando en una Raspberry Pi 3, con Raspbian 8. El método curl falló (obtuve un line 1: Not: command not founderror 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
Scott Veirs avatar Nov 01 '2017 18:11 Scott Veirs

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
Gayan Weerakutti avatar Jan 02 '2018 07:01 Gayan Weerakutti

Si estás usando ubuntu y docker composefunciona pero docker-composeno funciona, y necesitas que la docker-composesintaxis 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-composedebería estar disponible

Actualizar:

Si docker-composeno 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
Amin avatar Jul 09 '2022 12:07 Amin