使用boot2docker Mac构buildDocker镜像时获取“断开的pipe道”
我已经遵循http://docs.docker.io/en/latest/installation/mac/上的指南,这似乎工作正常。
我可以运行docker version
和docker ps
等,但是当我去运行docker build .
它开始上传并返回消息:“写tcp 127.0.0.1:4243:破pipe”让我无法build立。
我login到VM boot2docker ssh
,在/var/lib/boot2docker/docker.log
finddebugging日志,注意到第一个有用的消息:
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立好了。