You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"
  • 设置完成后重新执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 23:27:15