Java windows上的DOCKER_主机环境变量

Java windows上的DOCKER_主机环境变量,java,windows,maven,docker,Java,Windows,Maven,Docker,我正在Windows 10机器上运行Docker 1.12.0。我正在开发一个Java程序,使用Maven 3.3.9作为依赖项管理器。我有一个maven docker插件(),它在干净安装时会出现以下错误 [错误]无法执行目标io。fabric8:docker maven插件:0.15.16:在项目集成测试中生成(docker build start):执行目标io的docker build start。fabric8:docker maven插件:0.15.16:生成失败:没有或给定,没有d

我正在Windows 10机器上运行Docker 1.12.0。我正在开发一个Java程序,使用Maven 3.3.9作为依赖项管理器。我有一个maven docker插件(),它在干净安装时会出现以下错误

[错误]无法执行目标io。fabric8:docker maven插件:0.15.16:在项目集成测试中生成(docker build start):执行目标io的docker build start。fabric8:docker maven插件:0.15.16:生成失败:没有
给定,没有docker\u主机环境变量,也没有读/写'/var/run/docker.sock'->[帮助1]

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

<dockerHost>tcp://0.0.0.0:2376</dockerHost>
tcp://0.0.0.0:2376
显示以下结果

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


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

在Windows 10上使用docker for Windows时,docker Engine API在以下两个位置可用:

  • npipe:////./pipe/docker_engine
  • http://localhost:2375
我建议尝试使用localhost


此处的详细信息:

如果有人只想跳过执行fabric8 docker maven插件,该插件会阻止构建成功,但会出现错误

没有给定,没有DOCKER\u主机环境变量,没有 读/写'/var/run/docker.sock'或'//./pipe/docker\u engine'和 没有配置像Docker机器这样的外部提供程序


然后,这可以通过
-Ddocker.skip=true来实现。

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


您需要在设置->常规-/p>下启用复选框“Expose daemon on…”。运行Maven goals的用户似乎没有访问docker.sock的权限。错误消息告诉您有哪些选项可以解决问题

没有
给定,没有DOCKER\u主机环境 变量,且不可读/写'/var/run/docker.sock'

最后一个选项是最简单的,因为它需要文件权限,并且不需要创建任何docker机器或设置docker_主机,在Linux上,您可以通过以下方式更改docker.sock的读/写权限:

sudo chmod 776 /var/run/docker.sock

在windows上浏览本文:

如果您正在使用工具箱,请使用docker machine

            <machine>
                <name>default</name>
                <autoCreate>true</autoCreate>
                <createOptions>
                    <driver>virtualbox</driver>
                    <virtualbox-cpu-count>2</virtualbox-cpu-count>
                </createOptions>
            </machine>

违约
真的
虚拟盒
2.

如果您在eclipse中使用Window和Maven构建java项目 但如果继续看到该错误,则必须执行以下步骤:

步骤1:

您需要启用“设置->常规”下的复选框“在…上公开守护程序” 正如@Adriaan Koster所提到的

如果步骤1不能解决问题,则

步骤2:在管理模式下运行eclipse。
现在它应该可以正常工作了。

“正常的docker命令工作得非常好。”变量设置为什么?没有变量,只运行安装程序,docker被添加到path变量中。我可以安装容器并运行它们,我可以列出网络,列出容器等。只是maven插件抱怨这个变量。另请参见Windows 10 home,它在有效的127.0.0.1:2375 May b的pro版本上不起作用e此链接有助于you@friism
http
不应该是
tcp
吗?设置
docker.skip
并不能解决问题,如果关键是能够使用docker进行构建!@PeterDavis,正如上面明确指出的,这个答案只适用于那些想要修复构建但根本不需要docker的人。