如何运行最新的docker和docker-compose开发版本?

我想弄清楚如何在Ubuntu 14.10上一起运行docker和docker组合的开发版本,以期望解决一个bug: https : //github.com/docker/compose/pull/1349

最新的Docker开发版本

docker -v # Docker version 1.7.0-dev, build 6a7a757 # docker-compose -v docker-compose version: 1.3.0rc3 CPython version: 2.7.8 OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 

但docker不喜欢服务器版本

 # which docker /usr/bin/docker # sudo /usr/bin/docker -d & WARN[0000] Your kernel does not support swap memory limit. INFO[0000] Loading containers: start. .......................................................................INFO[0000] No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4] INFO[0000] No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4] WARN[0000] Failed to allocate and map port 8080: Error starting userland proxy: listen tcp 0.0.0.0:8080: bind: address already in use INFO[0000] Loading containers: done. INFO[0000] Daemon has completed initialization INFO[0000] Docker daemon commit=6a7a757 execdriver=native-0.2 graphdriver=aufs version=1.7.0-dev # ps auxf | grep docker root 24854 0.0 0.0 73360 3800 pts/14 S 09:59 0:00 | \_ sudo /usr/bin/docker -d root 24866 0.0 0.1 439152 19556 pts/14 Sl 09:59 0:00 | | \_ /usr/bin/docker -d root 24982 0.0 0.0 109264 14584 pts/14 Sl 09:59 0:00 | | \_ docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 32768 -container-ip 172.17.0.2 -container-port 29015 root 25102 0.0 0.1 109264 16552 pts/14 Sl 09:59 0:00 | | \_ docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 32769 -container-ip 172.17.0.2 -container-port 28015 root 25131 0.0 0.0 109264 14516 pts/14 Sl 09:59 0:00 | | \_ docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 32770 -container-ip 172.17.0.2 -container-port 8080 # docker ps Error response from daemon: client and server don't have same version (client : 1.20, server: 1.15) 

而目前的开发候选版本docker-compose预计服务器版本为1.18

 # which docker-compose /usr/local/bin/docker-compose # docker-compose ps client and server don't have same version (client : 1.18, server: 1.15) 

即使停止守护进程后,我仍然得到相同的错误信息

 # sudo killall docker INFO[0288] Processing signal 'terminated' # docker ps Error response from daemon: client and server don't have same version (client : 1.20, server: 1.15) 

我知道我可以降级Docker客户端以匹配docker-compose需要的版本1.18,但是我仍然不明白为什么当同一个二进制客户端是1.20时,服务器版本报告为1.15。

补充问题:当docker守护进程停止时,docker客户端仍然收到不正确的服务器版本消息?

尝试升级Docker( sudo service docker restart )后重新启动docker服务。 这可能是以下原因:

您仍然有一个老版本的Docker正在运行。

我有一个非常类似的问题,糟糕的Docker,并一直运行到相同的错误消息,直到我重新启动服务。