Depuis que je viens de mettre à jour Docker vers 1.1.0, j'obtiens:
Réponse d'erreur du démon: le client et le serveur n'ont pas la même version (client: 1.13, serveur: 1.12)
Savez-vous comment résoudre ce problème?
Je suis revenu à la version 1.0.1 et tout fonctionne à nouveau.
docker
boot2docker
docker-machine
soenke
la source
la source
boot2docker
. Est-ce aussi votre cas?boot2docker
problème (pour référence future).Réponses:
Il semble que vous deviez mettre à niveau la VM après l'installation de boot2docker:
( https://github.com/boot2docker/osx-installer/releases/tag/v1.1.0 )
la source
An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json?all=1: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103
: /boot2docker delete
, puisboot2docker init
et ça a commencé à marcher.Cela peut se produire si vous avez mis à jour Docker, mais que le service n'a pas été redémarré. Vous allez ensuite essayer de vous connecter au démon Docker avec le client mis à jour, tandis que le démon (qui était déjà en cours d'exécution avant la mise à jour) exécute toujours l'ancienne version.
Pour résoudre ce problème, redémarrez le service:
sysV init:
service docker restart
systemd:
systemctl daemon-reload
systemctl restart docker
la source
systemd
il est recommandé de le fairesystemctl daemon-reload
avantsystemctl restart docker
Si vous utilisez
docker-machine
pour gérer des machines locales basées sur VirtualBox, la solution est aussi simple que pour boot2docker:Il demande
docker-machine
de télécharger la dernière versionboot2docker.iso
et de la placer en tant que nouveau système de fichiers racine dans la machine virtuelle mise à niveau.À propos, la machine docker basée sur VirtualBox a son système de fichiers racine en lecture seule. Cela signifie qu'aucune mise à jour manuelle n'est possible après le redémarrage de la machine. Cela a été une surprise pour moi.
la source
J'avais la dernière version de boot2docker, docker et virtual box mais je recevais toujours ce message. Il semble que courir
brew upgrade boot2docker
n'est pas la meilleure idée. Lors de l'exécutionboot2docker upgrade
, on m'a demandé de définir un tas de variables d'environnement, puis cela a fonctionné pour moi.Boot2docker m'a demandé de définir ceux-ci (voir les dernières lignes):
Il est possible de couper et coller ces trois lignes en une seule fois, dans votre terminal.
Pour vérifier qu'ils sont corrects:
la source
J'essayais d'interroger un serveur Docker avec un client plus récent:
La solution pour moi était simplement de:
export DOCKER_API_VERSION=1.21
Référence: https://docs.docker.com/engine/reference/commandline/cli/
la source
La bonne réponse ici est très ancienne (Docker a renommé boot2docker en Docker Machine et y a ajouté quelques fonctionnalités supplémentaires) .
Quoi qu'il en soit, j'ai rencontré le même problème et il m'a fallu environ 3 jours pour le réparer :(
Voici la solution
1) Trouvez l'emplacement du
boot2docker.iso
2) supprimer le
boot2docker.iso
fichier, après en avoir fait une sauvegarde3) Supprimez votre docker vm
docker-machine rm {default}
cela devrait également supprimer celui-là:
4) Créer un nouveau docker vm
cela téléchargera un nouveau
boot2docker.iso
, puis l'utilisera pour créer votre VM.Maintenant, cela devrait résoudre le problème :)
MAIS
essayez de télécharger le
boot2docker.iso
fichier manuellement en allant sur https://api.github.com/repos/boot2docker/boot2docker/releases/latest puis en cliquant surhtml_url
et enfin en choisissant de télécharger le fichier.une fois que vous avez obtenu le fichier, placez-le manuellement dans
/Users/{user}/.docker/machine/cache/
enfin relancez cette commande
docker-machine create --driver virtualbox default
la source
La seule chose qui a fonctionné pour moi a été de tuer le processus et de le démarrer avec "sudo service docker start".
la source
La seule chose qui a fonctionné pour moi a été de supprimer l'image boot2docker de VirtualBox, puis de supprimer complètement le
~/.boot2docker
dossier, et enfin deboot2docker init
recommencer.la source
suppression de boot2docker
boot2docker init
travaillé pour moi. arrêter / démarrer le démon avant et après cela bien sûr.
la source
Cela a fonctionné pour moi: il arrête simplement la vm, la supprime et la recrée et la redémarre. Il réexécute shellinit pour que vos variables ENV soient définies avec la bonne adresse IP lors de sa remontée.
la source
J'avais la dernière version de boot2docker (v1.7.1) et j'ai eu l'erreur de non-concordance client-serveur. Ensuite, j'ai couru
boot2docker upgrade
et cela a résolu le problème.la source
Ma solution était de faire un Fermer> Mettre hors tension sur la VM docker dans VirtualBox, puis redémarrer Kitematic. Cela a résolu le problème pour moi.
la source
Je trouve que la version dans brew est obsolète par rapport à celle du site Web docker.io. Par conséquent, je pense que le meilleur moyen est d'aller sur le site Web et de télécharger le fichier d'installation.
la source
Réponse Ansible:
Si vous y êtes venu par Ansible et non par boot2docker, voici la solution: Utilisez l'
docker_api_version: auto
argumentJe suppose que la raison en est que le module docker-py utilisé par Ansible n'est souvent pas à la même version que le référentiel Ubuntu apt-get.
la source