boot2docker-swarm 错误:客户端和服务器的版本不同(客户端:1.18,服务器:1.17)



我一直在试验用机器运行docker swarm。我正在使用virtualbox作为提供者。我能够生成三个虚拟机,并将它们作为群集主机、群集节点-00和群集节点-01运行。但我无法使用我的群集。以下是一些附加信息:

[peeyush@localhost swarm]$ docker-machine_linux-amd64 ls
NAME ACTIVE DRIVER STATE URL SWARM
dev virtualbox Running tcp://192.168.99.100:2376
swarm-master virtualbox Running tcp://192.168.99.101:2376 swarm-master (master)
swarm-node-00 virtualbox Running tcp://192.168.99.100:2376 swarm-master
swarm-node-01 * virtualbox Running tcp://192.168.99.102:2376 swarm-master
[peeyush@localhost swarm]$ eval "$(docker-machine_linux-amd64 env swarm-master)"
[peeyush@localhost swarm]$ docker info
FATA[0000] Error response from daemon: client and server don't have same version (client : 1.18, server: 1.17)
[peeyush@localhost swarm]$ docker version
Client version: 1.5.0-dev
Client API version: 1.18
Go version (client): go1.3.3
Git commit (client): 831c796
OS/Arch (client): linux/amd64
FATA[0000] Error response from daemon: client and server don't have same version (client : 1.18, server: 1.17)

你能帮我弄清楚这里的问题吗?

Docker机器在~/.docker/machine/cache/ 下保存boot2docker映像的本地副本

您可以运行以下命令升级此本地副本:

docker-machine upgrade

您还可以使用参数--virtualbox-boot2docker-url强制docker机器使用另一个boot2docker映像。

有关详细信息,请参阅虚拟机驱动程序文档:https://docs.docker.com/machine/#oracle-virtualbox

最新更新