DOCKER_HOST窗口上的环境变量

2022-09-03 12:14:14

我在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) on project-test: 执行 docker-build-start of goal io.fabric8:docker-maven-plugin:0.15.16:build failed: no or given, no DOCKER_HOST environment variable, and no read/writeable '/var/run/docker.sock' -> [Help 1]<dockerHost><machine>

当我在POM文件中使用以下配置选项运行全新安装时:

<dockerHost>tcp://0.0.0.0:2376</dockerHost>

显示以下结果。

[错误]未能在项目集成测试中执行目标 io.fabric8:docker-maven-plugin:0.15.16:build (docker-build-start) 测试: 无法创建 docker 访问对象: 无法从服务器中提取 API 版本 https://0.0.0.0:2376: 连接到 0.0.0.0:2376 [/0.0.0.0] 失败: 连接被拒绝: 连接 -> [帮助 1]

我的问题:有没有一个IP地址可以用来告诉这个maven插件它可以到达守护进程的地方?正常的 docker 命令工作正常。该插件在OS X上没有任何问题。


答案 1

在带有 Docker for Windows 的 Windows 10 上,Docker Engine API 在以下两个位置可用:

  • npipe:////./pipe/docker_engine
  • http://localhost:2375

我建议尝试使用本地主机。

详情请点击这里: https://docs.docker.com/docker-for-windows/faqs/#/how-do-i-connect-to-the-remote-docker-engine-api


答案 2

经过近一天徒劳的谷歌搜索,我自己找到了这个解决方案。微不足道,但可能仍然可以帮助他人。

expose Docker daemon

您需要启用复选框“在...在“设置->常规”下


推荐