【发布时间】:2015-07-30 15:25:29
【问题描述】:
我已经在我的 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 是否像 docker 一样在我的 Windows 机器上运行并“远程”管理 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$
我有什么遗漏吗?
【问题讨论】:
-
当你运行
/usr/local/bin/docker-compose时会发生什么? -
同样的事情.... -sh: docker-compose: not found
-
Docker Compose 通过查看本地计算机上定义的
$DOCKER_HOSTURL“远程”运行(如您所说)。通过更改此变量,您将针对在该 URL 上运行的 Docker 守护程序运行docker-compose命令。因此,您不必在 VM 上安装 Docker Compose;它是一个开发工具,应该驻留在您的本地开发机器上。
标签: docker boot2docker docker-compose