Windows系统执行mvn docker build构建Spring Boot镜像报错求助
解决Windows下docker-maven-plugin构建报错问题
这个错误是因为插件无法找到Docker守护进程的连接路径——Windows环境不存在Linux系统的/var/run/docker.sock,可以通过以下方式解决:
1. 确保Docker Desktop处于运行状态
- 检查Windows右下角托盘的Docker图标,确认Docker Desktop已启动(图标显示绿色运行状态)。
- 若使用WSL 2后端,需开启WSL集成:进入Docker Desktop设置→Resources→WSL Integration,勾选对应WSL发行版。
2. 配置DOCKER_HOST环境变量
- 先开启Docker的TCP访问:进入Docker Desktop设置→General,勾选Expose daemon on tcp://localhost:2375 without TLS,重启Docker。
- 在命令行设置环境变量:
- CMD命令:
set DOCKER_HOST=tcp://localhost:2375 - PowerShell命令:
$env:DOCKER_HOST = "tcp://localhost:2375"
- CMD命令:
- 设置完成后重新执行
mvn docker:build。
3. 在pom.xml中直接指定Docker主机地址
修改docker-maven-plugin配置,添加<url>参数指定Docker守护进程地址:
<plugin> <groupId>org.jolokia</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.13.9</version> <configuration> <!-- 你的镜像配置信息 --> <imageName>your-image-name</imageName> <!-- 添加Docker主机地址 --> <url>tcp://localhost:2375</url> </configuration> </plugin>
4. 优先使用WSL 2环境执行构建(推荐)
如果项目文件放在WSL 2的文件系统中,直接在WSL终端执行mvn docker:build:
WSL 2会自动映射Docker Desktop的守护进程,无需额外配置环境变量或修改pom,插件可直接通过/var/run/docker.sock访问Docker。
额外提示
你使用的0.13.9版本插件较为老旧,可能对新版Docker Desktop兼容性不佳,建议升级到该插件的最新版本,或替换为更活跃的io.fabric8:docker-maven-plugin插件。
内容的提问来源于stack exchange,提问作者Sandeep Prajapati
相关产品推荐
相关产品推荐

