Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install docker in docker container?

This is my Dockerfile:

FROM golang # RUN cat /etc/*release RUN apt-get update RUN apt-get -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"  RUN apt-get update RUN apt-get -y install docker-ce RUN docker run hello-world 

The golang Dockerfile is official, it bases on the

Debian GNU/Linux 8 (jessie) 

So I wrote down this Dockerfile by checking the install steps from Docker Install Tutor(Debian)

But the output is

Step 8/8 : RUN docker run hello-world  ---> Running in b183b8cc5d10 docker: Cannot connect to the Docker daemon at  unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'. 

How to solve this problem? I want to establish docker containers in the host docker container.

like image 758
Jolly23 Avatar asked Jun 09 '17 07:06

Jolly23


People also ask

Can I install anything in Docker container?

To install packages in a docker container, the packages should be defined in the Dockerfile. If you want to install packages in the Container, use the RUN statement followed by exact download command . You can update the Dockerfile with latest list of packages at anytime and build again to create new image out of it.


2 Answers

I had a similar problem trying to install Docker inside a Bamboo Server image. To solve this:

  1. first remove the line: RUN docker run hello-world from your Dockerfile
  2. The simplest way is to just expose the Docker socket, by bind-mounting it with the -v flag or mounting a volume using Docker Compose:

docker run -v /var/run/docker.sock:/var/run/docker.sock ...

like image 62
Felipe Desiderati Avatar answered Oct 08 '22 04:10

Felipe Desiderati


Use Docker-in-Docker for this task. They have already solved many of the problems for you.

like image 34
Hendrikvh Avatar answered Oct 08 '22 06:10

Hendrikvh