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?boot2dockerproblema (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 inity 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 restartsystemd:
systemctl daemon-reloadsystemctl restart dockerfuente
systemdlo que se recomienda hacersystemctl daemon-reloadantessystemctl restart dockerEn caso de que utilice
docker-machinepara administrar máquinas locales basadas en VirtualBox, la solución es tan simple como para boot2docker:Solicita
docker-machinedescargar la última versiónboot2docker.isoy 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 boot2dockerno 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.21Referencia: 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.iso2) eliminar el
boot2docker.isoarchivo, 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.isoprimero y luego lo usará para crear su vm.Ahora esto debería solucionarlo :)
PERO
intente descargar el
boot2docker.isoarchivo manualmente yendo a https://api.github.com/repos/boot2docker/boot2docker/releases/latest, luego haga clic enhtml_urly 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 defaultfuente
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
~/.boot2dockercarpeta y finalmente ejecutarlaboot2docker initnuevamente.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 upgradey 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: autoargumentoSupongo 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