Плагин Gradle Docker сломанная труба на OSX

Здравствуйте, я пытаюсь использовать этот удивительный плагин Gradle: https://github.com/bmuschko/gradle-docker-plugin Я использую следующий URL, полученный из моей установки docker-machine / kitematic на osx:

docker-machine url default
tcp://192.168.99.100:2376

Однако используя:

url = "tcp://192.168.99.100:2376"

приводит к ошибке:

org.apache.http.conn.UnsupportedSchemeException: tcp protocol is not supported

Когда я меняю tcp в httpЯ получаю другую ошибку:

INFO org.apache.http.impl.execchain.RetryExec - I/O exception (java.net.SocketException) caught when processing request: Broken pipe
[pool-4-thread-1] ERROR com.github.dockerjava.core.async.ResultCallbackTemplate - Error during callback
org.apache.http.client.ClientProtocolException

в случае, если gradle dockerBuildImage задание выполнено Но ручное построение Dockerfile, созданного gradle, работает без проблем.

Следующий код может быть использован для репликации проблемы. https://github.com/geoHeil/lab04/blob/master/build.gradle

1 ответ

Решение

Docker-машина по умолчанию включает TLS. Я переключаюсь на TLSРежим должен быть хорошим решением:

url = 'https://192.168.59.103:2376'
certPath = new File(System.properties['user.home'], '.boot2docker/certs/boot2docker-vm')
Другие вопросы по тегам