Selenoid Ошибка ответа от демона: клиент новее сервера

Ошибка при попытке запустить Selenoid с cm команда:

$ ./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 ответ

Решение

Это происходит из-за несовместимой версии Docker-клиента, используемого внутри cm и установлен Docker сервер. cm внутренне использует тот же официальный клиент Go, что и docker команда, поэтому любые переменные среды применимы. Чтобы это исправить, нужно указать клиенту использовать правильную версию API Docker, установив переменную среды:

DOCKER_API_VERSION=1.24 ./cm selenoid start --vnc

UPD: начиная с CM версии 1.4.0 это определяется автоматически.

Другие вопросы по тегам