Java windows上的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:生成失败:没有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
或
给定,没有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
此处的详细信息:如果有人只想跳过执行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@friismhttp
不应该是tcp
吗?设置docker.skip
并不能解决问题,如果关键是能够使用docker进行构建!@PeterDavis,正如上面明确指出的,这个答案只适用于那些想要修复构建但根本不需要docker的人。