在docker:dind中运行docker-compose

时间:2019-07-31 11:31:46

标签: docker docker-compose

此问题不是this的重复项。该问题的问题在于启动一个docker实例,但是该实例与将dockerdocker-compose绑定在一起有关。

我正在尝试在docker-compose映像中运行docker:dind。 因此,请按照以下Dockerfile创建自己的图片。

FROM docker:dind
RUN apk add py-pip
RUN apk add python-dev libffi-dev openssl-dev gcc libc-dev make
RUN pip install docker-compose
RUN addgroup ${USER} docker

但是运行docker-compose命令会引发以下错误,

yarn run v1.16.0
$ docker-compose -f docker-compose.yml run test
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

lerna ERR! yarn run test stderr:
Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
error Command failed with exit code 1.

如何解决。 docker:dind中的os是Alpine linux。

1 个答案:

答案 0 :(得分:1)

您无需从头开始构建docker-compose映像。

dockerhub上有official个docker-compose映像可用。使用它。

有关如何运行它的说明,请签出this