Поскольку я только что обновил Docker до версии 1.1.0, я получаю:
Ответ об ошибке от демона: у клиента и сервера разные версии (клиент: 1.13, сервер: 1.12)
Вы знаете, как это исправить?
Я снова перешел на 1.0.1, и все снова работает.
docker
boot2docker
docker-machine
Soenke
источник
источник
boot2docker
. Это тоже твой случай?boot2docker
проблема (для справки в будущем).Ответы:
Похоже, вам нужно обновить виртуальную машину после установки boot2docker:
( https://github.com/boot2docker/osx-installer/releases/tag/v1.1.0 )
источник
An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json?all=1: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103
: /boot2docker delete
,boot2docker init
и все заработало.Это может произойти, если вы обновили Docker, но служба не была перезапущена. Затем вы попытаетесь подключиться к демону Docker с обновленным клиентом, в то время как демон (который уже работал до обновления) все еще работает с более старой версией.
Чтобы исправить это, перезапустите службу:
sysV init:
service docker restart
systemd:
systemctl daemon-reload
systemctl restart docker
источник
systemd
это рекомендуется делатьsystemctl daemon-reload
раньшеsystemctl restart docker
Если вы используете
docker-machine
для управления локальными машинами на основе VirtualBox, решение такое же простое, как и для boot2docker:Он просит
docker-machine
загрузить последнюю версиюboot2docker.iso
и поместить ее в качестве новой корневой файловой системы в обновленную виртуальную машину.Кстати, у док-машины с поддержкой VirtualBox есть корневая файловая система только для чтения. Это означает, что никакое ручное обновление невозможно пережить после перезагрузки компьютера. Для меня это было сюрпризом.
источник
У меня была последняя версия boot2docker, docker и virtual box, но я все еще получал это сообщение. Кажется, бег
brew upgrade boot2docker
- не лучшая идея. При бегеboot2docker upgrade
меня попросили установить кучу переменных среды, и тогда это сработало.Boot2docker попросил меня установить их (см. Последние строки):
Можно вырезать и вставить эти три строки за один раз в свой терминал.
Чтобы проверить их правильность:
источник
Я пытался запросить сервер Docker с более новым клиентом:
Решение для меня было просто:
export DOCKER_API_VERSION=1.21
Ссылка: https://docs.docker.com/engine/reference/commandline/cli/
источник
Правильный ответ здесь очень старый (Docker переименовал boot2docker в Docker Machine и добавил к нему еще несколько функций) .
В любом случае я столкнулся с той же проблемой, и мне потребовалось около 3 дней, чтобы исправить :(
Вот решение
1) найдите расположение
boot2docker.iso
2) удалите
boot2docker.iso
файл, сделав резервную копию3) удалите свой docker vm
docker-machine rm {default}
это также должно удалить это:
4) создать новый docker vm
это
boot2docker.iso
сначала загрузит новый, а затем использует его для создания вашего vm.Теперь это должно исправить :)
НО
попробуйте загрузить
boot2docker.iso
файл вручную, перейдя по ссылке https://api.github.com/repos/boot2docker/boot2docker/releases/latest, затем щелкнувhtml_url
и, наконец, выбрав загрузку файла.как только вы получите файл и поместите его вручную в
/Users/{user}/.docker/machine/cache/
наконец, повторно запустите эту команду
docker-machine create --driver virtualbox default
источник
Единственное, что у меня сработало, это убить процесс и запустить его с помощью «sudo service docker start».
источник
Единственное, что у меня сработало, - это удалить образ boot2docker из VirtualBox, затем полностью удалить
~/.boot2docker
папку и, наконец,boot2docker init
снова запустить .источник
boot2docker удалить
boot2docker init
работал у меня. остановить / запустить демона до и после этого, конечно.
источник
Это сработало для меня: он просто выключает виртуальную машину, удаляет и воссоздает ее, а затем снова запускает. Он повторно запускает shellinit, чтобы ваши переменные ENV получали правильный IP-адрес, когда он возвращается.
источник
У меня была последняя версия boot2docker (v1.7.1), и я получил ошибку несоответствия клиентского сервера. Затем я просто побежал,
boot2docker upgrade
и проблема была решена.источник
Мое решение заключалось в том, чтобы выполнить Close> Power Off на виртуальной машине Docker в VirtualBox, а затем перезапустить Kitematic. Это исправило это для меня.
источник
Я считаю, что версия в brew устарела по сравнению с версией на сайте docker.io. Поэтому я считаю, что лучше всего зайти на сайт и загрузить установочный файл.
источник
Ответ:
Если вы пришли туда с помощью Ansible, а не boot2docker, вот решение: используйте
docker_api_version: auto
аргументЯ предполагаю, что причина в том, что модуль docker-py, используемый Ansible, часто не той же версии, что и репозиторий Ubuntu apt-get.
источник