2021 年更新:docker-compose 已在 Go 中重写,现在是 docker command docker compose
因此,不再需要“安装”它。
见docker compose。
2018 年 11 月 7 日更新:
在 Docker for Mac 和 Windows 等桌面系统上,Docker Compose 是
包含在这些桌面安装中。
Accordingly to the documentation、Docker for Windows 和 Docker Toolbox 已经包含 Compose 以及其他 Docker 应用程序,因此大多数 Windows 用户不需要单独安装 Compose。
2017 年更新:现在通过 "Docker for Windows" 正式管理(适用于支持 Hyper-V 的 Windows 10)。
请参阅“Install Docker for Windows”。
它确实有一个chocolatey 安装package for Docker,所以:
choco install docker-for-windows
# or
choco upgrade docker-for-windows
同样,这需要 64 位 Windows 10 专业版、企业版和教育版(1511 年 11 月更新,内部版本 10586 或更高版本)和 Microsoft Hyper-V。
对于其他 Windows,您仍然需要 VirtualBox + Boot2Docker。
更新:docker compose 1.5(2015 年 11 月)应该使其正式可用于 Windows(自 RC2 起)。
像PR 2230 和PR 2143 这样的拉取请求有帮助。
Commit 13d5efc 详细介绍了 Windows 二进制文件的官方构建过程。
原始答案(2015 年第一季度至第三季度)。
警告:根据Ed Morley (edmorley),下面的原始答案(“docker-compose in a container”)似乎有一个错误。
“容器中的docker-compose”方法似乎存在缓存问题(请参阅issue #6: "Changes to docker-compose.yml and Dockerfile not being detected")
Ed recommends:
就目前而言,在 boot2docker 中运行 Python docker-compose 包似乎是 Windows 用户最可靠的解决方案(花了很多时间尝试与替代方案进行斗争)。
要从 PyPI 安装 docker-compose,请从 boot2docker 内部运行:
docker@boot2docker:~$
tce-load -wi python && curl https://bootstrap.pypa.io/get-pip.py | \
sudo python - && sudo pip install -U docker-compose
为了避免每次重新启动boot2docker VM 时都必须运行上述内容(因为更改不会持续存在),您可以像这样使用bootlocal.sh:
docker@boot2docker:~$
echo 'su docker -c "tce-load -wi python" && \
curl https://bootstrap.pypa.io/get-pip.py | \
python - && pip install -U docker-compose' | \
sudo tee /var/lib/boot2docker/bootlocal.sh > /dev/null && \
sudo chmod +x /var/lib/boot2docker/bootlocal.sh
(su docker -c 体操是必需的,因为tce-load 不能作为root 运行,而bootlocal.sh 以root 运行。一旦#915 是,bootlocal.sh 的chmod 应该是不必要的已修复。
如果需要追加,请将-a 添加到tee 命令,而不是覆盖bootlocal.sh。)
如果您希望使用 docker-compose 的预发布版本,请将 pip install -U docker-compose 替换为 pip install -U docker-compose>=1.3.0rc1 或等效版本。
原答案:
我还通过以下方式在映像中运行 docker-compose(在 Windows boot2docker 上):
从那里,“dc up”或“dc ps”就可以了。在 Windows 上。使用 boot2docker 1.6。