0x00:环境
docker的版本是升级后的。
root@ubuntu:~# docker version && lsb_release -a
Client:
Version: 17.07.0-ce
API version: 1.31
Go version: go1.8.3
Git commit: 8784753
Built: Tue Aug 29 17:43:06 2017
OS/Arch: linux/amd64
Server:
Version: 17.07.0-ce
API version: 1.31 (minimum version 1.12)
Go version: go1.8.3
Git commit: 8784753
Built: Tue Aug 29 17:41:57 2017
OS/Arch: linux/amd64
Experimental: false
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
0x01:安装 docker-compose docker-machine
root@ubuntu:~# curl -L https://github.com/docker/compose/releases/download/1.16.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
root@ubuntu:~# curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine
root@ubuntu:~# chmod +x /tmp/docker-machine &&
> sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
0x02:问题
1/docker-compose up命令提示compose api版本不一致,先用export声明一个变量,
root@ubuntu:~# docker-compose up
ERROR: client and server don't have same version (client : 1.21, server: 1.18)
2/声明变量
root@ubuntu:~# export COMPOSE_API_VERSION=1.18
client and server don't have same version (client : 1.21, server: 1.18)
3/这时不在提示上面的错误,但是提示如下错误,版本低于1.21.到此只能升级docker SDK 了。
root@ubuntu:~# /usr/local/bin/docker-compose up
/tmp/_MEIaNe0oM/docker/api/client.py:161: UserWarning: The minimum API version supported is 1.21, but you are using version 1.18. It is recommended you either upgrade Docker Engine or use an older version