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.

Reply via email to