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/