web-dev-qa-db-fra.com

Docker est installé mais Docker Compose ne l’est pas? Pourquoi?

J'ai installé docker sur centos 7. en exécutant les commandes suivantes,

curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world

NOTE: helloworld fonctionne correctement et aucun problème.

cependant, lorsque j'essaie d'exécuter docker-compose (docker-compose.yml existe et est valide), l'erreur ne s'affiche que sur Centos (la version Windows fonctionne correctement pour le fichier docker-compose).

/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
88
mahen3d

Vous devez également installer Docker Compose. Voir le manuel . Voici les commandes que vous devez exécuter

Sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/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
186
Daniel Stefaniuk

J'installe sur un Raspberry Pi 3, avec Raspbian 8. La méthode curl a échoué pour moi (erreur line 1: Not: command not found après avoir demandé docker-compose --version) et la solution de @ sunapi386 semblait un peu dépassée. , alors j'ai essayé ce qui a fonctionné:

Tout d'abord nettoyer les efforts précédents:

Sudo rm /usr/local/bin/docker-compose
Sudo pip uninstall docker-compose

Ensuite, suivez ces instructions concernant docker-composer sur Rpi :

Sudo apt-get -y install python-pip
Sudo pip install docker-compose

Pour moi (le 1 novembre 2017), cela se traduit par la réponse suivante à docker-compose --version:

docker-compose version 1.16.1, build 6d1ac219
30
Scott Veirs

J'installe sur un Raspberry Pi 3, sous Raspbian OS. La méthode curl ne s'est pas résolue en une réponse valide. Il a également dit que {error: Not Found}, j'ai jeté un œil à l'URL https://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l et que ce n'était pas valide. Je suppose qu'il n'y avait pas de construction là-bas.

Ce guide https://github.com/hypriot/arm-compose a fonctionné pour moi.

Sudo apt-get update
Sudo apt-get install -y apt-transport-https
echo "deb https://packagecloud.io/Hypriot/Schatzkiste/debian/ jessie main" | Sudo tee /etc/apt/sources.list.d/hypriot.list
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 37BBEE3F7AD95B3F
Sudo apt-get update
Sudo apt-get install docker-compose
7
sunapi386

Si vous docker installé en ajoutant leur référentiel officiel à votre liste de référentiels, comme:

curl -L https://nightly.odoo.com/odoo.key | apt-key add -
Sudo echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
Sudo apt-get update && Sudo apt-get install odoo

Il suffit de faire:

$ Sudo apt-get install docker-compose

En cas de distribution RHEL/Fedora:

$ Sudo dnf install docker-compose
3
Gayan Weerakutti

Se référant aux réponses données ci-dessus (je n'ai pas assez de réputation pour me référer séparément à des solutions individuelles, je le fais donc collectivement ici), je souhaite les compléter par quelques suggestions importantes:

  1. docker-compose vous pouvez installer depuis le dépôt (si vous avez ce paquet dans le dépôt, sinon vous pouvez ajouter au système un dépôt avec ce paquet) ou télécharger le binaire avec use curl - totourial sur le site officiel du projet - src: https://docs.docker.com/compose/install /

  2. docker-compose à partir du référentiel est en version 1.8.0 (du moins chez moi). Cette version de docker-compose ne prend pas en charge les fichiers de configuration de la version 3. Elle ne prend en charge que la version = <2. Sur le site officiel du projet, il est recommandé d'utiliser la configuration de conteneur dans la version 3 - src: https://docs.docker.com/compose/compose-file /compose-versioning /. De par ma propre expérience du travail dans le menu fixe, je recommande l’utilisation de configurations de conteneur dans la version 3: il existe plus d’options de configuration à utiliser que dans les versions <3. Si vous souhaitez utiliser les configurations de configurations de la version 3, vous devez mettre à jour/installer docker-compose vers la version d'au moins 1.17 - de préférence la dernière version stable. Le site officiel du projet est complet comment faire ce processus - src: https://docs.docker.com/compose/install/

  3. lorsque vous essayez de supprimer manuellement les anciens fichiers binaires docker-compos, vous pouvez avoir des informations sur le fichier manquant dans le chemin par défaut /usr/local/bin/docker-compose. Dans mon cas, docker-compose se trouvait dans le chemin par défaut/usr/bin/docker-compose. Dans ce cas, je vous suggère d'utiliser l'outil de recherche de votre système pour rechercher un fichier binaire docker-compose - syntaxe d'exemple: Sudo find / -name 'docker-compose'. Ça m'a aidé. Grâce à cela, j'ai supprimé l'ancienne version de docker-compose et ajouté l'écurie au système - j'utilise l'outil curl pour télécharger le fichier binaire docker-compose, en le plaçant dans le bon chemin et en lui donnant les autorisations appropriées - tout ce processus a été décrit dans les posts ci-dessus.

Cordialement, Adam

1
Adam Wądołkowski

vérifiez tout d’abord si docker-compose est installé,

$ docker-compose -v

S'il n'est pas installé, veuillez vous reporter au guide d'installation https://docs.docker.com/compose/install/ S'il est installé, accordez le droit d'exécuter le binaire.

$ chmod +x /usr/local/bin/docker-compose

vérifiez si cela fonctionne.

1
ASON

Les solutions ci-dessus ne fonctionnaient pas pour moi. Mais j'ai trouvé cela qui a fonctionné:

Sudo apt-get update -y && Sudo apt-get install -y python3-pip python3-dev
Sudo apt-get remove docker docker-engine docker.io
curl -fsSL get.docker.com -o get-docker.sh
Sudo sh get-docker.sh
Sudo pip3 install docker-compose
#Sudo docker-compose -f docker-compose-profess.yml pull ofw
Sudo usermod -a -G docker $USER
Sudo reboot
0
Shaun Barney

docker-compose est actuellement un outil qui utilise docker (-engine) mais n’est pas inclus dans la distribution de docker.

Voici le lien vers le manuel d'installation: https://docs.docker.com/compose/install/

TL; DR:

curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/bin/docker-compose

(1.8.0 changera à l'avenir)

0

Je suggère d'utiliser le programme officiel sur Mac. Je suppose que docker-compose n'est plus inclus avec docker par défaut: https://docs.docker.com/toolbox/toolbox_install_mac/

0
R Claven

Installer docker ne signifie pas que vous avez installé docker-compose. Les conditions préalables sont que vous avez déjà installé le moteur de docker, ce que vous avez déjà fait. Après cela, vous pourrez installer Docker-Compound après ceci lien pour Centos 7.

0
lvthillo