我已经在我的 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$
有什么我想念的吗?