У меня возникает повторяющаяся проблема с Docker Machine - каждые несколько дней он решает тайм-аут, и я не могу восстановить его, как только это произойдет.
Пример
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default virtualbox Timeout
Информация о среде
uname -a Darwin ColeyMBPR 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64
docker version 1.11.0
docker-machine version 0.7.0
vboxmanage --version 5.0.20r106931
Попытки решения
Я пробовал следующие вещи в определенном порядке:
- Перезагрузка докерной машины.
- Запуск
eval "$(docker-machine env default)"
- Восстановление сертификатов
docker-machine regenerate-certs default
- Перезагрузка моего хоста.
- Обновление докеров.
- Переустановка Docker.
- Обновление VirtualBox.
- Удаление всех сетевых устройств на базе только VirtualBox.
Hack
Единственное, что сейчас работает для меня, - уничтожить докерную машину и воссоздать ее. Это уничтожает все мои изображения и контейнеры, и это невероятно трудоемко, чтобы настроить его снова.
docker-machine rm -y default && docker-machine create -d virtualbox default && eval $(docker-machine env)
Есть ли что-нибудь, что я могу попробовать? Спасибо!
Обновление: 9 мая (шаги по воспроизведению)
Я могу достоверно воспроизвести эту проблему со следующими шагами:
- Начните с недавно созданной машины Docker.
- Используйте
docker-compose up
для сборки некоторых контейнеров. - Выключить компьютер с запущенными контейнерами.
- После перезагрузки Docker CLI не работает из-за выключения таймера Docker.