Cuando lo hago :
sudo docker versionme sale este error:
Error response from daemon:client is newer than server (client API version: 1.24, server API version: 1.21)¿Alguien puede ayudarme a entender lo que tengo que hacer?
Intente configurar la versión usando el comando:
export DOCKER_API_VERSION=1.23Funcionó perfectamente bien para mí y resolvió el problema.
Docker se ejecuta en un modelo de cliente/servidor, cada versión de Docker Engine tiene una versión de API específica.
La combinación de la versión de lanzamiento y la versión API de Docker es la siguiente:
https://docs.docker.com/engine/api/v1.26/#section/Versioning
Según la tabla anterior, Docker API v1.24 se usa en Docker Engine 1.12.x y Docker API v1.21 se usa en Docker Engine 1.9.x. El servidor necesita una versión de API igual o posterior a la del cliente.
Tienes las siguientes tres opciones.
DOCKER_API_VERSION=1.21 a la variable de entorno en el lado del cliente.Las otras respuestas realmente no explican cómo hacer esto en una máquina con Windows. No tenía acceso a la interfaz gráfica de usuario, así que tuve que hacerlo desde la CLI.
Sé que esto es viejo, pero busqué a tientas con esto por un tiempo hasta que finalmente lo descubrí. Entonces, espero que esto ayude a alguien.
Para las personas que están en Windows, puede configurar sus variables env yendo a Configuración avanzada del sistema.
Si necesita hacerlo a través de la línea de comando. Esto es lo que funcionó para mí:
setx /M DOCKER_API_VERSION "1.23"Además, también puede establecer la ubicación del host permanente y luego simplemente ejecutar sus comandos sin la opción -H usando lo siguiente:
setx /M DOCKER_HOST "192.168.207.131:2375"NOTA: después de configurar las variables, debe cerrar la línea de comando y abrir una nueva para que los cambios surtan efecto.
NOTA 2: Si se están realizando cambios en un sistema remoto, debe cerrar sesión y volver a iniciar sesión para que los cambios surtan efecto.