I finally answered my own question and documented here: https://nemerosa.ghost.io/2016/09/27/docker-in-docker-in-jenkins-pipeline/
I hope it helps other people. Best regards, Damien. On Monday, 26 September 2016 21:27:00 UTC+2, Damien Coraboeuf wrote: > > Hi, > > After having struggled, I decided to create a simplified version of a > pipeline, which highlights the issue. > > Environment: Linux, Jenkins 2.23, latest versions of the pipeline > components. > > Given the pipeline definition at > https://github.com/nemerosa/jenkins-docker: > > 1. I build a Docker image which allows to run Postgres PSQL client, > Docker & Docker Compose > 2. I run it with '--volume=/var/run/docker.sock:/var/run/docker.sock' > as arguments, to be able to run in the same Docker environment > 3. I run a serie a bash commands inside this container > 4. the first action I do is to create a Postgres container using > Docker Compose > 5. I can get the port of the created Postgres container, no problem > 6. I then try to connect to the Postgres container - but which host > can I use? > > As mentioned, this is a simplification of a more complex case, but the > general idea is a build which creates its own containers (like a database) > and tries to connect to it to perform some tests. But this build runs > itself in Docker container and does not seem able to reach the other > containers on the specified port. I've tried localhost, ${NODE_NAME}. > Nothing was worked so far. > > The > https://wiki.jenkins-ci.org/display/JENKINS/CloudBees+Docker+Custom+Build+Environment+Plugin > > is supposed to put DOCKER_HOST available for such a purpose, but this does > not seem available any longer when in the pipeline. > > Can someone help me resolve this problem? > > Thanks, > Damien. > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/6d93d9ff-32d3-4898-9edd-75e697919eb9%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
