【发布时间】:2019-01-18 02:51:12
【问题描述】:
当我尝试使用 docker-compose 测试 zookeeper 集群时,控制台什么也没有显示。
这是我的命令:
COMPOSE_PROJECT_NAME=zk_test docker-compose up
我的问题是:
- 我只安装了 docker-machine 和 docker-compose。命令在那里,但是我需要额外安装 docker-compose 吗?
- docker-compose 应该安装在 docker 机器中还是主机中?如果是后者,docker-compose 如何管理 Docker 容器?因为它们在 Docker 机器内部运行。
我觉得奇怪的是,当我在主机终端输入'docker-compose'时,它可以被操作系统识别(screenshot)。
我的环境:
- 操作系统:Mac
- Docker 容器:docker-machine (boot2docker)
【问题讨论】:
-
我确定 docker-compose 和 docker-machine 都是要安装在宿主机上的,你不需要安装任何东西,参考:docs.docker.com/machine/install-machine
-
安装 docker 并不意味着你已经安装了 docker-compose。它的先决条件是您已经安装了已经完成的 docker 引擎。
-
你不需要在容器中安装 docker-composer 或 docker,除非你想从一个启动的 docker 启动服务/容器。如果你想这样做,你应该在 Dockerfile 中包含 docker 和 docker-compose 安装,然后在 docker 的同一位置共享 /var/run/docker.sock 安装卷。
-
你是如何安装 docker-compose 的?如果您下载的不是最新版本,则必须安装 docker toolbox
标签: docker docker-compose apache-zookeeper boot2docker