使用boot2docker Mac构buildDocker镜像时获取“断开的pipe道”

我已经遵循http://docs.docker.io/en/latest/installation/mac/上的指南,这似乎工作正常。

我可以运行docker versiondocker ps等,但是当我去运行docker build . 它开始上传并返回消息:“写tcp 127.0.0.1:4243:破pipe”让我无法build立。

我login到VM boot2docker ssh ,在/var/lib/boot2docker/docker.logfinddebugging日志,注意到第一个有用的消息:

 2014/03/22 22:28:57 POST /v1.10/build?rm=1&t=foo
 [debug] api.go:942警告:客户端和服务器版本不同(客户端:0.9.0,服务器:0.8.0)
 [error] api.go:959错误:不再支持用于构build的分段上传。 请升级您的docker客户端。
 [error] api.go:91 HTTP错误:statusCode = 500不再支持用于构build的分段上传。 请升级您的docker客户端。

所以我的Mac客户端(主机)Docker是v.9,守护进程是.8。 不想摆弄boot2docker映像,我通过运行下面的代码将客户端版本的Docker降级到.8:

 rm / usr / local / bin / docker
 cd〜/ bin /
 curl -o docker https://get.docker.io/builds/Darwin/x86_64/docker-0.8.0
 sudo cp〜/ bin / docker / usr / local / bin /

然后我的形象build立好了。