2021 年更新:docker-compose 已在 Go 中重写,现在是一个docker 命令docker compose
因此,不再需要“安装”它。
见docker compose
。
2018 年 11 月 7 日更新:
在 Docker for Mac 和 Windows 等桌面系统上,Docker Compose 包含在这些桌面安装中。
根据文档,Docker for Windows和Docker Toolbox已经包含 Compose 以及其他 Docker 应用程序,因此大多数 Windows 用户不需要单独安装 Compose。
2017 年更新:现在使用"Docker for Windows"正式管理(适用于支持 Hyper-V 的 Windows 10) 。
请参阅“为 Windows 安装 Docker ”。
它确实有一个用于 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 之类的拉取请求有所帮助。
提交 13d5efc详细介绍了 Windows 二进制文件的官方构建过程。
原始答案(2015 年第一季度至第三季度)。
警告:根据Ed Morley ( )的说法,下面的原始答案(“docker-compose
在容器中”)似乎有一个错误。edmorley
“容器中的 docker-compose”方法似乎存在缓存问题(参见问题 #6:“未检测到对 docker-compose.yml 和 Dockerfile 的更改”)
埃德建议:
就目前而言,在内部运行 Pythondocker-compose
包boot2docker
似乎是 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被修复,应该不需要chmod
of 。如果需要追加而不是覆盖,请
添加到命令中。)bootlocal.sh
-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。