在Mac上对Gradle构建进行Docker化

时间:2015-03-01 15:12:53

标签: gradle docker boot2docker

我正在尝试按照此博文中的建议将我的Gradle版本停靠在Mac上:http://thediscoblog.com/blog/2014/06/13/docker-containers-with-gradle-in-4-steps/ 但是我在带有boot2docker的Mac上使用Docker,它似乎在那里有所不同。我已经将gradle-docker插件配置更改为使用Docker API并连接到我的Boot2Docker VM:

docker {
    useApi true
    hostUrl 'https://192.168.59.103:2376'
}

我通过运行'boot2docker ip'得到了IP地址,但现在当我运行'gradle distDocker'时,我收到以下错误:

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

我对Docker还不是很了解,自博客文章以来,情况似乎发生了变化。我该怎么做才能让插件正常工作?

1 个答案:

答案 0 :(得分:1)

从我没有经验的观点来看,问题似乎与Boot2Docker默认启用TLS时暴露Docker API有关。一个快速简便的解决方法是使用图像sequenceiq/socat,它将通过端口2375在普通HTTP中公开Docker API。