0

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

[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)

你能帮我解决这里的问题吗?

4

1 回答 1

1

Docker 机器在下面保存了一个 boot2docker 镜像的本地副本~/.docker/machine/cache/

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

docker-machine upgrade

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

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

于 2015-05-28T11:29:06.067 回答