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
REMARQUE: helloworld fonctionne correctement et aucun problème.
cependant, lorsque j'essaie d'exécuter docker-compose (docker-compose.yml existe et est valide), cela me donne l'erreur sur Centos uniquement (la version Windows fonctionne bien pour le fichier docker-compose)
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
docker
docker-compose
dockerfile
mahen3d
la source
la source
Réponses:
Vous devez également installer Docker Compose. Consultez le manuel . Voici les commandes que vous devez exécuter
la source
mv: rename ./docker-compose to /usr/bin/docker-compose: Operation not permitted
uname -s
-uname -m
> ./docker-compose doit être utilisé curl -L github.com/docker/compose/releases/download/ 1.11.2 /…uname -s
-uname -m
> ./docker-composedocker stack
et docker swarm. vsupalov.com/difference-docker-compose-and-docker-stack . Peut-être que cette réponse devrait mentionner cela, comme il apparaît en premier sur Google lors de la recherche de docker-composeJ'installe sur un Raspberry Pi 3, avec Raspbian 8. La méthode curl a échoué pour moi (j'ai obtenu une
line 1: Not: command not found
erreur en demandantdocker-compose --version
) et la solution de @ sunapi386 semblait un peu dépassée, alors j'ai essayé ceci qui a fonctionné:Commencez par nettoyer les choses des efforts précédents:
Suivez ensuite ces instructions concernant docker-compose sur Rpi :
Pour moi (le 1 novembre 2017), cela se traduit par la réponse suivante à
docker-compose --version
:la source
apt-get install docker-compose
. Bien sûr, cela nécessite que vous ajoutiez le référentiel docker à la liste des sources de votre apt (le script d'installation de get.docker.com le fait automatiquement pour vous). Cependant, sur mon Raspberry Pi 3 avec Raspian extensible Lite est résulté une version vraiment vieux:docker-compose version 1.8.0, build unknown
. Cette version est si ancienne qu'elle ne prend en charge que la version 2 du format de fichier docker-compose.J'installe sur un Raspberry Pi 3, sur un OS Raspbian. La
curl
méthode n'a pas abouti à une réponse valide. Il a également dit{error: Not Found}
, j'ai jeté un coup d'œil à l'URLhttps://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
et 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.
la source
Si vous avez installé docker en ajoutant leur référentiel officiel à votre liste de référentiels, comme:
Faites simplement:
Dans le cas d'une distribution basée sur RHEL / Fedora:
la source
docker-compose
1.8, qui est compatible avec undocker-compose.yml
fichier maximum de la version 2. En d'autres termes, ils ne publient plusdocker-compose
dans lesapt-get
référentiels par défaut ou leur propre apt- obtenir le référentiel. Afin d'obtenir des versions plus récentes, il semble que vous deviez utiliserpip
. Cela m'ennuie, car c'est littéralement la seule chose pour laquelle j'utilise pip.Je suis sur debian, j'ai trouvé quelque chose d'assez naturel à faire:
et ça a fait le boulot (non testé sur centos)
la source
tout d'abord veuillez vérifier si docker-compose est installé,
S'il n'est pas installé, veuillez vous référer au guide d'installation https://docs.docker.com/compose/install/ S'il est installé, donnez l'autorisation exécutable au binaire.
vérifiez si cela fonctionne.
la source
En référence aux réponses données ci-dessus (je n'ai pas assez de réputation pour faire référence séparément à des solutions individuelles, donc je le fais collectivement à cet endroit), je souhaite les compléter avec quelques suggestions importantes:
docker-compose vous pouvez installer à partir du référentiel (si vous avez ce paquet dans le référentiel, sinon vous pouvez ajouter au système un référentiel 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 /
docker-compose du référentiel est en version 1.8.0 (du moins chez moi). Cette version docker-compose ne prend pas en charge les fichiers de configuration dans la version 3. Elle ne prend en charge que la version = <2. Sur le site officiel du projet, il y a une recommandation d'utiliser la configuration du conteneur dans la version 3 - src: https://docs.docker.com/compose/compose-file / compose-versioning /. D'après ma propre expérience de travail dans le docker, je recommande d'utiliser des configurations de conteneur dans la version 3 - il y a plus d'options de configuration à utiliser que dans les versions <3. Si vous souhaitez utiliser les configurations de configuration 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 explique comment faire ce processus - src:https://docs.docker.com/compose/install/
lorsque vous essayez de supprimer manuellement les anciens binaires docker-compose, 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 était dans le chemin par défaut / usr / bin / docker-compose. Dans ce cas, je vous suggère d' utiliser l'outil de recherche dans votre système pour trouver le fichier binaire docker-Compose - exemple de syntaxe: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 bonnes autorisations - tout ce processus a décrit dans les articles ci-dessus.Cordialement, Adam
la source
L'installation de docker ne signifie pas que vous avez installé docker-compose. Il a pour prérequis que vous avez déjà installé le moteur Docker, ce que vous avez déjà fait. Après cela, vous pourrez installer docker-compose en suivant ce lien pour Centos 7.
la source
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:
(1.8.0 changera dans le futur)
la source
Je suggère d'utiliser le paquet 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/
la source
Les solutions ci-dessus n'ont pas fonctionné pour moi. Mais j'ai trouvé cela qui a fonctionné:
la source
Sous Linux, vous pouvez télécharger le binaire Docker Compose à partir de la page de publication du référentiel Compose sur GitHub. Suivez les instructions du lien, qui impliquent d'exécuter la commande curl dans votre terminal pour télécharger les binaires. Ces instructions étape par étape sont également incluses ci-dessous.
1: Exécutez cette commande pour télécharger la version stable actuelle de Docker Compose:
Pour installer une version différente de Compose, remplacez 1.26.2 par la version de Compose que vous souhaitez utiliser.
2: appliquez les autorisations exécutables au binaire:
la source