我在 Windows 10 机器上运行 Docker 1.12.0。我正在开发一个 Java 程序,使用 Maven 3.3.9 作为依赖管理器。我有一个 Maven docker 插件 ( https://github.com/fabric8io/docker-maven-plugin ),它在全新安装时出现以下错误。
[错误] 无法在项目集成测试上执行目标 io.fabric8:docker-maven-plugin:0.15.16:build (docker-build-start):执行目标 io.fabric8:docker-maven 的 docker-build-start -plugin:0.15.16:build failed: No <dockerHost>
or <machine>
给定,没有DOCKER_HOST环境变量,也没有读/写’/var/run/docker.sock’ -> [帮助1]
当我在 POM 文件中使用以下配置选项运行全新安装时:
<dockerHost>tcp://0.0.0.0:2376</dockerHost>
显示以下结果。
[错误] 无法在项目集成测试上执行目标 io.fabric8:docker-maven-plugin:0.15.16:build (docker-build-start):无法创建 docker 访问对象:无法从服务器 https:/ 提取 API 版本 /0.0.0.0:2376 :连接到 0.0.0.0:2376 [/0.0.0.0] 失败:连接被拒绝:连接 -> [帮助 1]
我的问题:是否有一个 IP 地址可以用来告诉这个 Maven 插件它可以到达守护进程的位置?正常的 docker 命令工作得很好。该插件在 OS X 上运行没有任何问题。
原文由 user2969329 发布,翻译遵循 CC BY-SA 4.0 许可协议
经过将近一天的无果谷歌搜索后,我自己找到了这个解决方案。微不足道,但可能仍会帮助其他人。
您需要在“设置”->“常规”下启用“公开守护程序…”复选框