3

我已经在我的 Windows 计算机上成功安装了 docker-machine,并且我能够在我的 windows 机器上使用 Docker CLI 在 boot2docker VM 上运行 docker 命令。

我有 docker-machine 版本 0.2.0 和 docker 1.6.2,当我在其上运行“uname -r”时,VM 会产生“4.0.3-boot2docker”。

现在我想安装 docker-compose 来管理 boot2docker 虚拟机。docker-compose 是在我的 Windows 机器上运行并像 docker 一样“远程”管理 VM,还是我必须将它安装在 VM 本身上?

在相关说明中,我尝试通过执行以下操作在我的 VM 上安装 docker-compose:

C:\ docker-machine ssh dev
$ whoami
docker
$ sudo -i
# curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# exit
$ which docker
/usr/local/bin/docker
$ which docker-compose
/usr/local/bin/docker-compose

这很好,但是当我尝试运行 docker-compose 时它不起作用。

$ docker-compose up
-sh: docker-compose: not found

该文件位于 /usr/local/bin 中,它具有与 docker 完全相同的权限。

docker@dev:/usr/local/bin$ ls -al do*
-rwxr-xr-x    1 root     root      15443675 May 13 21:24 docker
-rwxr-xr-x    1 root     root       5263681 May 19 00:09 docker-compose
docker@dev:/usr/local/bin$

有什么我想念的吗?

4

3 回答 3

2

好好看看curl输出。下载网址似乎不再有效。我找到

curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-Linux-x86_x64

给了

{"error":"Not Found"}

对我来说,当前版本 1.3.2运行良好,即:

curl -L https://github.com/docker/compose/releases/download/1.3.2/docker-compose-Linux-x86_x64

注意:在当前 CoreOS 上使用时,不要尝试/usr/local/bin/docker-compose此处所述进行输出。而是使用/opt/bin/docker-compose(可能需要先创建dir),即

mkdir -p /opt/bin
curl -L https://github.com/docker/compose/releases/download/1.3.2/docker-compose-Linux-x86_x64 > /opt/bin/docker-compose
于 2015-07-15T22:31:48.150 回答
1

我发现下载链接不适用于旧版本,并且“安装”会静默失败,导致您描述的问题。在此处查看当前版本的下载链接:

https://github.com/docker/compose/releases

就像 mkoertgen 所说,您始终可以在终端中查看 curl 命令的输出,以查看您没有得到“未找到”或类似的信息,或者运行 cat /usr/local/bin/docker-compose 来验证它不是包含“未找到”的文本文件。

于 2015-09-11T09:02:04.947 回答
0

你也可以在你的 Windows 主机上安装 docker-compose。它将远程管理您的 docker。您可以将 docker-compose 视为 docker 的一个更抽象的接口。

运行后boot2docker init,运行boot2docker shellinit | Invoke-Expression。这将告诉 docker 和 docker-compose docker 服务器在哪里运行。

在 Windows 上安装它的更多信息可以在这里找到:http: //docs.docker.com/installation/windows/

于 2015-07-16T00:22:13.513 回答