近期用go
开发发布平台整合k8s
,在mac
上编译好的linux binary
放在测试机
上却报1
k8s Error response from daemon: client is newer than server (client API version: 1.32, server API version: 1.21
看起来是版本太低,需要进行升级,之前是通过docker-engine
安装的
大概步骤是:
- 安装依赖:
1 | apt-get install apt-transport-https ca-certificates |
- 加装
docker repo
1 | echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list |
- 加
key
1 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 |
- 更新
1 | apt-get update |
- 安装
发现ubuntu
下有几种安装方法
1 | apt-get install -y docker-engine |
但是坑爹的是一个比一个版本老
要想更新至最新版本需要
1 | wget -qO- https://get.docker.com/ | sh |
这个安装的是最新的1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:38 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:41:20 2017
OS/Arch: linux/amd64
Experimental: false
在这种情况下可以1
export DOCKER_API_VERSION=1.23
指定使用的版本ubuntu
的repo
真的有人维护吗?