docker-composer jusqu'conduit à “le client et le serveur n'ont pas la même version (client : 1.14, serveur: 1.12)” l'erreur, mais le client et le serveur ont la même version
docker version
imprime:
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a
docker-compose --version
imprime:
docker-compose 1.2.0
J'ai installé le panneau avec apt-get install docker.io
et docker-composer avec
curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
J'utilise Ubuntu 14.04 x64.
Vous devez vous connecter pour publier un commentaire.
La caisse de la variable d'environnement COMPOSE_API_VERSION.
Je recevais
ERROR: client and server don't have same version (client : 1.19, server: 1.18)
, alors je n'aiexport COMPOSE_API_VERSION=1.18
et problème sovled!C'est une question de docker version de l'API utilisée par docker-composer être plus élevé que celui de docker démon à l'écoute de servir.
Façon la plus simple pour corriger est-ce à utiliser une ancienne version de docker-composer.
Voici mon exemple, mais avec différentes incompatibilité de version:
Pour le fixer, j'ai dû installer une version inférieure de docker-composer(version 1.2 au lieu de la dernière version 1.3) en utilisant la commande suivante
Vous pouvez trouver différentes version de docker-composer à
https://github.com/docker/compose/releases
En fonction de votre version du serveur, vous devez essayer différentes inférieur versionnées docker-composer jusqu'à ce que l'on travaille.
Je pense que vous avez juste besoin d'utiliser une version plus récente de Docker. Sans doute la version du client 1.14 est utilisé en interne dans la composition.
Désinstaller le apt-get version et suivez les instructions sur le Panneau site web pour installer Docker:
-bash: /usr/local/bin/docker: No such file or directory
curl -fsSL https://get.docker.com/ | sh
vous pouvez abaisser votre menu fixe-composer de la version,si vous avez installé votre menu fixe-composer par:
pip install docker-compose
vous pouvez d'abord la désinstaller par:
pip uninstall docker-compose
ensuite,vous pouvez exécuter:
pip install docker-compose==1.3.0
si vous docker-composer jusqu',montrent toujours la même info,vous pouvez le désinstaller(par
pip uninstall docker-compose
),et d'installer une version inférieure docker-le composent,tels que:pip install docker-compose==1.2.0
vous pouvez aller sur la boucle, si continuent à montrer de la mauvaise info.
ps:le détail le numéro de version peut être trouvée dans https://github.com/docker/compose/releases
J'ai essayé beaucoup de solution, mais lorsque j'ai utilisé
sudo apt-get upgrade docker-engine
je vois le message que j'ai installé un menu fixe avec un nom différent commedocker-ce
. Après, je fixe avecsudo apt-get upgrade docker-ce
.Essayez de redémarrer le panneau de service après la mise à niveau Docker (
sudo service docker restart
).J'ai eu un problème similaire, la mise à niveau Docker, et a continué de tourner dans le même message d'erreur jusqu'à ce que j'ai redémarré le service. (Voir https://serverfault.com/a/700707/295500.)
Depuis docker-composition de la version 1.4, vous pouvez définir la version de l'API client, vous n'avez pas à déclasser le client ou la mise à niveau du serveur.
Vous n'avez pas à donner une version de l'API soit, vous pouvez définir la variable d'environnement
COMPOSE_API_VERSION=auto
à faire l'auto-détecter la version du client.J'ai trouvé la désinstallation de la version installé avec apt-get et de télécharger directement à partir de la dernière version sur leur page de téléchargement via la ligne de commande wget semblait fonctionner..
J'ai eu le même problème sur mon Mac il y a quelques mois j'ai installé docker, boot2docker und docker-composer (anciennement fig) via brew. Après j'ai joué un moment avec docker, je l'ai laissé pour quelque raison que c'était. Désormais, les nouveaux docker-boîte à outils et docker-machine entrent en jeu et j'ai "juste" voulu utiliser un préconfiguré docker-fichier et de dire "en haut". J'ai obtenu l'erreur ci-dessus.
J'ai essayé toutes les choses que j'ai trouvé sur le net, aussi des le déclassement de l'option (qui ne se sent pas bien pour moi). La chose enfin, c'était juste pour installer de nouveaux docker-boîte à outils via homebrew fût et de mise à niveau de mon menu fixe-vm avec les commandes suivantes:
docker-machine upgrade docker-dev
Où "docker-dev" est votre menu fixe-vm-Nom dans Virtualbox (début, à voir le nom correct).
Maintenant docker fonctionne bien à nouveau et le
docker version
de commande apporte une normale-configuration de la sortie.