Плагин 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')