直接升级本地docker客户端至20.10+即可解决客户端api版本(如1.24)低于服务端最低要求(1.40)的问题,需同步验证服务端、maven插件及spring boot配置兼容性。

直接升级本地 Docker 客户端到 20.10 或更高版本,就能解决客户端 API 版本(如 1.24)低于服务端最低要求(如 1.40)的问题。核心是让客户端支持 API v1.40+,同时确保服务端也处于兼容状态。
确认当前版本差异
运行 docker version 查看 Client 和 Server 的 API version。常见问题表现为:
- Client API version 显示 1.24、1.37 等旧值
- Server API version 显示 1.40、1.41 或更高
- 错误提示类似 “client version 1.24 is too old. Minimum supported API version is 1.40”
升级 Docker 客户端
根据操作系统选择对应方式:
- Windows/macOS:下载并安装最新版 Docker Desktop(含 CLI 工具)
- Ubuntu/Debian:执行以下命令
- CentOS/RHEL:启用 Docker 官方源后运行
安装完成后再次运行 docker version,确认 Client API version ≥ 1.40(通常对应 Docker 20.10+)。
同步检查服务端与插件依赖
仅升级客户端还不够,还需验证配套环节:
- 远程 Docker daemon(服务端)建议也升级到 20.10+,避免反向不兼容(如 “client is newer than server”)
- 若项目使用 Maven 的
docker-maven-plugin,需升级至 ≥ 1.4.13 版本 - Spring Boot 应用中可显式指定 API 版本,在
application.properties加入:
docker.api-version=1.40 - Spring Boot 3.1+ 用户推荐改用内置的
spring-boot-docker-compose模块,减少插件耦合
临时兼容方案(慎用)
若无法立即升级服务端或客户端,可临时指定 API 版本通信:
- 设置环境变量:export DOCKER_API_VERSION=1.40
- 或在命令中加参数:docker --api-version 1.40 ps
- 注意:这只是绕过校验,不能解决新功能缺失或潜在安全风险,仅限调试或过渡期











