Open whgibbo opened 9 years ago
Same over here with Docker daemon 1.8:
docker --version Docker version 1.8.0, build 0d03096
Hi, Managed to get it sort of working using
docker { dockerBinary = "c:\Program Files\Docker Toolbox\docker.exe" useApi false }
This now builds the image :) But is failing to push the image, which is ok for the time being as I don't really want to push it..
But any thoughts ?
Thanks
Hi, I tried the same thing on Windows and it is still not able to build a docker image. Plugin tries to post to tcp 127.0.0.1:2375 using docker remote api, even though I specified useApi false.
My docker config in build.gradle:
docker {
dockerBinary = 'c:/Program Files/Docker Toolbox/docker.exe'
useApi false
}
Any suggestions?
Try running the command docker-machine env
Same here too i tried with and without useapi. Its not working
If i using useapi as true. I am getting
:buildDocker FAILED FAILURE: Build failed with an exception.
What went wrong: Execution failed for task ':buildDocker'. java.io.IOException: Stream Closed
If i use api false
It tries to connect 127.0.0.1:2375 and failing
C: docker.exe --version Docker version 1.10.2, build c3959b1 C:docker-machine.exe --version docker-machine.exe version 0.6.0, build e27fb87 PS C: docker-machine.exe env vino $Env:DOCKER_TLS_VERIFY = "1" $Env:DOCKER_HOST = "tcp://192.168.99.101:2376" $Env:DOCKER_CERT_PATH = "C:\Users\VNARASIMHAN.docker\machine\machines\vino" $Env:DOCKER_MACHINE_NAME = "vino"
Try doing this, export DOCKER_HOST="tcp://xxxx:2376"
Where xxxx is the IPaddress of the docker vm.
and then do
./gradlew build buildDocker
Try using docker-machine.exe env vino | Invoke-Expression (powershell), before building with gradle. This set all the necessary env variables in your PS shell. Before running gradle task you should be able to run "docker ps" and see all containers running in your docker host
Hi,
When I executed "gradle distDocker",I got below error
Execution failed for task ':distDocker'.
org.apache.http.conn.HttpHostConnectException: Connection to http://xxx:2375 refused
I have added below line in my build.gradle:
distDocker { exposePort 8080 setEnvironment 'JAVA_OPTS', '-Dspring.profiles.active=docker' }
docker { useApi true hostUrl 'http://xxx:2375' baseImage = 'java:7' } I have Docker toolbox installed for windows
Please provide suggestion to solve this error.
Same problem here, using curl I get this:
$ curl http://10.0.0.61:4243/version
{"Version":"17.09.0-ce","ApiVersion":"1.32","MinAPIVersion":"1.12","GitCommit":"afdb6d4","GoVersion":"go1.8.3","Os":"linux","Arch":"amd64","KernelVersion":"3.10.0-514.el7.x86_64","BuildTime":"2017-09-26T22:42:49.000000000+00:00"}
from gradle buildDocker:
Caused by: com.sun.jersey.api.client.ClientHandlerException: java.io.IOException: Stream Closed at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:184) at com.github.dockerjava.client.utils.JsonClientFilter.handle(JsonClientFilter.java:17) at com.sun.jersey.api.client.filter.LoggingFilter.handle(LoggingFilter.java:217) at com.sun.jersey.api.client.Client.handle(Client.java:652) at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570) at com.github.dockerjava.client.command.BuildImgCmd.callDocker(BuildImgCmd.java:94)
My build conifg:
docker {
useApi true
hostUrl 'http://10.0.0.61:4243/'
}
I got the same problem. Plugin config:
docker {
useApi true
hostUrl 'http://x.x.x.x:2376'
}
Remote host:
$ curl http://x.x.x.x:2376/version
{"Platform":{"Name":""},"Components":[{"Name":"Engine","Version":"17.12.1-ce","Details":{"ApiVersion":"1.35","Arch":"amd64","BuildTime":"2018-02-27T22:16:13.000000000+00:00","Experimental":"false","GitCommit":"7390fc6","GoVersion":"go1.9.4","KernelVersion":"4.4.0-116-generic","MinAPIVersion":"1.12","Os":"linux"}}],"Version":"17.12.1-ce","ApiVersion":"1.35","MinAPIVersion":"1.12","GitCommit":"7390fc6","GoVersion":"go1.9.4","Os":"linux","Arch":"amd64","KernelVersion":"4.4.0-116-generic","BuildTime":"2018-02-27T22:16:13.000000000+00:00"}
Edit: Having taken a closer look at the stacktrace, I think that the problem might be with with the docker-java
dependency. The plugin uses version 2.2.0
, which is over 2 years old now, whereas the current version is 3.0.14
. I guess there's no easy fix for this for now.
Hi, Firstly I new to using docker and have recently installed docker machine and have docker running.
I've taken a sample gradle project from https://spring.io/guides/gs/spring-boot-docker/ and I'm trying to get it to work on windows.
So I tried using the dockerBinary, but that didn't seem to work. So thought that I would try the following
But when I build I get the following:
So tried it with a stack trace and got the following:
Any thoughts or suggestions ?