在 Mac 上对 gradle 进行 Docker 化

Dockerizing a gradle build on a Mac

我正尝试按照此博客 post 中的建议docker在 Mac 上构建我的 Gradle: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'
}

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

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

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

从我经验不足的角度来看,问题似乎与默认启用 TLS 的 Boot2Docker 公开 Docker API 有关。一种快速简便的解决方法是使用图像 sequenceiq/socat,它将通过端口 2375 在纯 HTTP 中公开 Docker API。