Docker-compose不能在boot2docker上正确安装或运行

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

我有docker-machine version 0.2.0和docker 1.6.2,当我运行“uname -r”时,虚拟机产生“4.0.3-boot2docker”。

现在我想安装docker-compose来pipe理这个boot2docker虚拟机。 docker-compose是否在我的Windows机器上运行并像docker一样“远程”pipe理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$ 

有什么我失踪?

仔细看看curl输出。 似乎下载url无效了。 我find

 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 (可能需要首先创builddir),即

 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 

我发现下载链接不适用于较旧的版本,“安装”将无声无息地导致您描述的问题。 看看在这里find一个当前版本的下载链接:

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

就像mkoertgen说的那样,你总是可以在terminal上查看curl命令的输出,看看你没有find“not found”或类似的东西,或者运行cat / usr / local / bin / docker-compose来validation它不是包含“未find”的文本文件。

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

运行boot2docker init ,运行boot2docker shellinit | Invoke-Expression boot2docker shellinit | Invoke-Expression 。 这将告诉docker和docker组成docker服务器运行的地方。

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