来自守护程序的Selenoid错误响应:客户端比服务器更新

时间:2017-10-27 06:24:37

标签: selenium webdriver selenoid

尝试使用cm命令启动Selenoid时出错:

$ ./cm selenoid start —vnc
2017/10/26 13:19:57 Using Docker...
2017/10/26 13:19:57 registry.ping url=https://registry.hub.docker.com/v2/
2017/10/26 13:19:59 Failed to list images: Error response from daemon: client is newer than server (client API version: 1.29, server API version: 1.24)
2017/10/26 13:19:59 Downloading Selenoid...
2017/10/26 13:19:59 Fetching tags for image "aerokube/selenoid"...
2017/10/26 13:19:59 registry.tags url=https://registry.hub.docker.com/v2/aerokube/selenoid/tags/list repository=aerokube/selenoid
2017/10/26 13:20:00 Failed to pull image "aerokube/selenoid:1.3.8": Error response from daemon: client is newer than server (client API version: 1.29, server API version: 1.24)
2017/10/26 13:20:00 Failed to start: failed to pull Selenoid image

1 个答案:

答案 0 :(得分:0)

这是因为cm内部和Docker服务器中使用的Docker客户端版本不兼容。 cm内部使用与docker命令相同的官方Go客户端,因此任何环境变量都适用。要解决此问题,我们需要通过设置环境变量告诉客户端使用正确的Docker API版本:

DOCKER_API_VERSION=1.24 ./cm selenoid start --vnc

UPD:从CM版本1.4.0开始,这是自动确定的。