Docker Community Forums

Share and learn in the Docker community.

Error when running docker compose - Couldn't connect to Docker daemon at http+docker://localunixsocket

(Davidfaiz) #1

I’m trying to install Lemur (Netflix open source project) which is installed via docker-compose, you can see it here

I want to install in a dind container.
Here is my Dockerfile file:

FROM docker
RUN mkdir -p /src/
COPY docker-compose.yml /src/
COPY nginx /src/nginx/
COPY web /src/web/

COPY /src/
RUN chmod 755 /src/

USER root


This is my entry script:

apk add --no-cache py-pip
pip install docker-compose
docker-compose up

During execution of ‘docker-compose up’ I get the following error:

Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

Note that is I execute ‘docker-compose’ directly on my machine I do not encounter any issues.

Please advise.

(Sam) #2

you don’t typically run docker IN a container… maybe in a virtual machine…(complete OS).

some users have used a shared socket to issue docker commands IN a container, which create/manipulate containers on the host system again…

(Davidfaiz) #3

I want to run a container, which has a docker installed on it (docker-in-docker) and from it run the docker-compose.

(Sam) #4

as far as I know, you cannot do that… the docker daemon is running on the host, and does not run in a container.

if you have the right system you can ‘mount’ the docker socket (using -v), and issue a limited set of commands thru it, but this executes on the HOST os, not IN the container…

read this and see the dind repo on github…

(Davidfaiz) #5

Managed to resolve the issue with adding -v and the volume.