Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac上对接gradle构建_Gradle_Docker_Boot2docker - Fatal编程技术网

在Mac上对接gradle构建

在Mac上对接gradle构建,gradle,docker,boot2docker,Gradle,Docker,Boot2docker,我正试着按照这篇博文中的建议,将我的Gradle构建在Mac上进行dockerize: 但我在Mac上使用Docker和boot2docker,它在那里的工作方式似乎有所不同。我已经将gradle docker插件配置更改为使用docker API并连接到我的Boot2Docker VM: docker { useApi true hostUrl 'https://192.168.59.103:2376' } 我通过运行“boot2docker IP”获得IP地址,但现在当我运

我正试着按照这篇博文中的建议,将我的Gradle构建在Mac上进行dockerize: 但我在Mac上使用Docker和boot2docker,它在那里的工作方式似乎有所不同。我已经将gradle docker插件配置更改为使用docker API并连接到我的Boot2Docker VM:

docker {
    useApi true
    hostUrl 'https://192.168.59.103:2376'
}
我通过运行“boot2docker IP”获得IP地址,但现在当我运行“gradle Distocker”时,我得到以下错误:

Execution failed for task ':distDocker'.
> javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

我对Docker还不太了解,而且自从这篇博文发布以来,情况似乎发生了变化。我应该怎么做才能让插件正常工作?

从我缺乏经验的角度来看,这个问题似乎与Boot2Docker在默认情况下启用TLS的情况下公开Docker API有关。一个快速简单的解决方法是使用映像,它将通过端口2375以普通HTTP公开Docker API。

您是否尝试在hostUrl中不使用https(即:
hostUrl'http://192.168.59.103:2376“
)?执行此操作时,会出现另一个错误:任务的执行失败:distDocker”。>java.io.IOException:Stream ClosedI没有任何Boot2docker或Gradle插件的经验,但对我来说,您的问题可能与Boot2docker TLS加密有关。尝试将您的证书添加到Boot2Docker,或者作为一种解决方法,使用此映像启用普通HTTP连接。socat是解决方案。我想gradle docker插件仍然需要更新,以适应docker API的变化。与此同时,socat解决方案发挥了巨大作用。如果你把它作为一个答案,我会验证它。很高兴知道。谢谢