Aravind, AFAIK DinD <https://github.com/jpetazzo/dind> (Docker in Docker) is running docker daemon inside another docker container. The approach I suggested is not the same as DinD. The docker command line is just a client which talks to a server (aka docker daemon) through a unix socket. Mounting the host's docker socket inside the container allows the containers to launch more containers on the host machine, rather than inside the container itself.
Ref - http://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/ (from the author of DinD) On Wed, Aug 3, 2016 at 12:07 AM, Aravind SV <[email protected]> wrote: > There must be a canonical way to achieve this, I guess the problem is that >> the Agent is running in a container. >> > > Yeah, as Ashwanth said, you could mount docker.sock inside, but that's the > same as DinD (Docker in Docker) which you said you didn't want to do. So, > you'll need a non-dockerised agent, I suppose. > > On Fri, Jul 29, 2016 at 8:53 AM, 'Ashwanth Kumar' via go-cd < > [email protected]> wrote: > >> You can try mounting your host docker.sock inside the agent so you the >> agent's docker command (actually the client) will talk to the docker daemon >> on the host machine. >> >> On Fri, Jul 29, 2016 at 6:18 PM, Hugh Acland <[email protected]> wrote: >> >>> Hi >>> >>> I have an agent running happily in a Docker container. It is provisioned >>> as a Node/NPM resource. >>> >>> First we do 'npn install' which pulls down into the agent all the node >>> dependencies. >>> >>> Then I need to build a Docker image, from the Dockerfile present in the >>> root of the repo material checked out into the Agent. >>> >>> The Agent does not have docker installed, and I have read differing >>> reports on the sanity of running Docker-in-Docker so I would rather not do >>> that. >>> >>> How can I build a Docker image from a Dockerfile in the Agent? Will I >>> need to have a non-dockerised Agent running to use the host Docker engine >>> and then mount the entire repo to the host volume? >>> >>> There must be a canonical way to achieve this, I guess the problem is >>> that the Agent is running in a container. >>> >>> Thanks for your advice >>> Hugh >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "go-cd" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> >> Ashwanth Kumar / ashwanthkumar.in >> >> -- >> You received this message because you are subscribed to the Google Groups >> "go-cd" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > You received this message because you are subscribed to the Google Groups > "go-cd" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Ashwanth Kumar / ashwanthkumar.in -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
