Como acabo de actualizar Docker a 1.1.0, obtengo:
Respuesta de error del demonio: el cliente y el servidor no tienen la misma versión (cliente: 1.13, servidor: 1.12)
¿Sabes cómo arreglar ésto?
Cambié de nuevo a 1.0.1 y todo funciona de nuevo.
docker
boot2docker
docker-machine
soenke
fuente
fuente
boot2docker
. ¿Ese también es tu caso?boot2docker
problema (para referencia futura).Respuestas:
Parece que necesita actualizar la máquina virtual después de instalar boot2docker:
( https://github.com/boot2docker/osx-installer/releases/tag/v1.1.0 )
fuente
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
, luegoboot2docker init
y empezó a funcionar.Esto puede suceder si ha actualizado Docker, pero el servicio no se ha reiniciado. Luego, intentará conectarse al demonio de Docker con el cliente actualizado, mientras que el demonio (que ya se estaba ejecutando antes de la actualización) todavía ejecuta la versión anterior.
Para solucionar este problema, reinicie el servicio:
sysV init:
service docker restart
systemd:
systemctl daemon-reload
systemctl restart docker
fuente
systemd
lo que se recomienda hacersystemctl daemon-reload
antessystemctl restart docker
En caso de que utilice
docker-machine
para administrar máquinas locales basadas en VirtualBox, la solución es tan simple como para boot2docker:Solicita
docker-machine
descargar la última versiónboot2docker.iso
y colocarla como un nuevo sistema de archivos raíz en la máquina virtual actualizada.Por cierto, la máquina acoplable respaldada por VirtualBox tiene su sistema de archivos raíz de solo lectura. Eso significa que no es posible que ninguna actualización manual sobreviva al reinicio de la máquina. Eso fue una sorpresa para mi.
fuente
Tenía la última versión de boot2docker, docker y virtual box, pero seguía recibiendo este mensaje. Parece que correr
brew upgrade boot2docker
no es la mejor idea. Al ejecutarboot2docker upgrade
, se me pidió que estableciera un montón de variables de entorno y luego funcionó para mí.Boot2docker me pidió que configurara estos (ver las últimas líneas):
Es posible cortar y pegar esas tres líneas de una vez en su terminal.
Para comprobar que son correctos:
fuente
Estaba tratando de consultar un servidor Docker con un cliente más reciente:
La solución para mí fue simplemente:
export DOCKER_API_VERSION=1.21
Referencia: https://docs.docker.com/engine/reference/commandline/cli/
fuente
La respuesta correcta aquí es muy antigua (Docker cambió el nombre de boot2docker a Docker Machine y le agregó algunas funciones más) .
De todos modos me enfrenté al mismo problema y me tomó unos 3 días solucionarlo :(
Esta es la solucion
1) encuentre la ubicación del
boot2docker.iso
2) eliminar el
boot2docker.iso
archivo, después de realizar una copia de seguridad del mismo3) elimina tu docker vm
docker-machine rm {default}
esto debería eliminar eso también:
4) crea una nueva máquina virtual docker
esto descargará uno nuevo
boot2docker.iso
primero y luego lo usará para crear su vm.Ahora esto debería solucionarlo :)
PERO
intente descargar el
boot2docker.iso
archivo manualmente yendo a https://api.github.com/repos/boot2docker/boot2docker/releases/latest, luego haga clic enhtml_url
y finalmente elija descargar el archivo.una vez que obtenga el archivo, vaya y colóquelo manualmente en
/Users/{user}/.docker/machine/cache/
finalmente vuelva a ejecutar este comando
docker-machine create --driver virtualbox default
fuente
Lo único que funcionó para mí fue matar el proceso e iniciarlo con "sudo service docker start".
fuente
Lo único que funcionó para mí fue eliminar la imagen boot2docker de VirtualBox, luego eliminar completamente la
~/.boot2docker
carpeta y finalmente ejecutarlaboot2docker init
nuevamente.fuente
boot2docker eliminar
boot2docker init
trabajó para mi. detener / iniciar el demonio antes y después de eso, por supuesto.
fuente
Esto funcionó para mí: simplemente apaga la máquina virtual, la borra, la recrea y la vuelve a iniciar. Vuelve a ejecutar shellinit para que sus variables ENV se configuren con la dirección IP correcta cuando vuelva a funcionar.
fuente
Tenía la última versión de boot2docker (v1.7.1) y obtuve el error de falta de coincidencia del servidor cliente. Luego corrí
boot2docker upgrade
y resolvió el problema.fuente
Mi solución fue cerrar> Apagar en la ventana acoplable VM en VirtualBox y luego reiniciar Kitematic. Esto me lo arregló.
fuente
Encuentro que la versión en brew está desactualizada en comparación con la del sitio web docker.io. Por lo tanto, creo que la mejor manera es ir al sitio web y descargar el archivo de instalación.
fuente
Respuesta Ansible:
Si vino allí por Ansible y no por boot2docker, aquí está la solución: use el
docker_api_version: auto
argumentoSupongo que la razón es que el módulo docker-py utilizado por Ansible a menudo no es de la misma versión que el repositorio apt-get de Ubuntu.
fuente