docker - 在 docker :dind 中运行 docker-compose

标签 docker docker-compose

这个问题不是this的重复问题.该问题中的问题是启动一个 docker 实例,但这个实例与 dockerdocker-compose 的绑定(bind)有关。

我正在尝试在 docker:dind 图像中运行 docker-compose。 所以使用以下 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 中的操作系统是Alpine linux。

最佳答案

您不需要从头开始构建 docker-compose 镜像。

official docker-compose 镜像在 dockerhub 上可用。用那个。

有关如何运行它的说明,请查看 this出。

关于docker - 在 docker :dind 中运行 docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57289772/

相关文章:

ssl - Docker Nginx 提示 : SSL: error:02001002

Docker 守护进程重新启动并重新附加到容器

docker - 使用 ln 查看 docker 内已安装卷的协议(protocol)错误

mysql - 远程访问在docker容器上运行的mysql服务器

wordpress - 在Windows上使用Docker时的Wordpress写访问

google-app-engine - Google Cloud Shell,从1.9.1升级Docker,这不可能吗?

docker - docker-compose卷不起作用

docker - 如何访问 docker 上下文之外的目录以访问 nuget/项目

azure - Azure Hortonworks CloudBreak主机文件不正确

node.js - 如何配置 nginx docker 容器以识别不同端口中的本地主机应用程序?