19.03.12 с помощью puppet поставил версию 20.10.6 (5:20.10.6~3-0~ubuntu-xenial)
В итоге версии сервера и клиента каким-то образом "разъехались" :)
$ docker info | grep Version
Server Version: 20.10.6
$ docker -v
Docker version 19.03.12, build 48a66213fe
С помощью
find / -type f -name "docker"
никаких других бинарников кроме
/usr/bin/docker
не нахожу да и оба запроса выше выполняю одинаково.
В bashrc ничего не нашёл.
В переменных окружения, которыми можно регулировать версию client api тоже ничего.
apt-get install --reinstall docker-ce
Также не помог
Куда ещё посмотреть?
версии пакетов docker-ce и docker-cli
docker-cli не установлен, docker-ce=5:20.10.6~3-0~ubuntu-xenial
разбирайся как установлен /usr/bin/docker
Так что docker info что docker -v запросы идут к одному бинарнику, не?
бинарник один, но в первом случае он шлёт запрос к dockerd демону чтоб получить server info
В общем мне бы решение, а не разбирайся как он установлен, первую версию устанавливал не я. Предполагаю, что где-то лежит какая-то доп конфигурация, которая делает api клиента другим, вроде DOCKER_API_VERSION но эта переменная и другие что вижу в printenv пусты, поэтому решил спросить тут спецов по докеру :)
или просто установи docker-cli поверх
Но с чего вдруг такое поведение, если docker-cli даже не установлен. Что-то тут не так
поведение понятное - разные версии /usr/bin/docker и /usr/bin/dockerd
Обсуждают сегодня