macos - установить - программирование java на mac




Время ожидания докера-как исправить, не разрушая машину? (5)

У меня возникла повторяющаяся проблема с 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.

мотыга

Единственное, что сейчас работает для меня, это уничтожить докер-машину и воссоздать ее. Это уничтожает все мои изображения и контейнеры, и это невероятно трудоемко, чтобы настроить его снова.

docker-machine rm -y default && docker-machine create -d virtualbox default && eval $(docker-machine env)

Есть ли что-нибудь, что я могу попробовать? Спасибо!

Обновление: 9 мая (шаги по воспроизведению)

Я могу достоверно воспроизвести эту проблему со следующими шагами:

  1. Начните с недавно созданной машины Docker.
  2. Используйте docker-compose up для сборки некоторых контейнеров.
  3. Выключите компьютер с запущенными контейнерами.
  4. После перезагрузки Docker CLI не работает из-за выключения таймера Docker.

Моя проблема была очень тривиальной - я сделал команду «docker machine ls» сразу после перезагрузки докер-машины, поэтому она еще не запущена, и это вызвало таймаут.


Обычно это проблема, связанная с тем, как вы начинаете и останавливаете свою машину.

U может решить эту проблему, используя

$ docker-machine stop default

Начальный старт $ docker-machine

$ docker-machine replate-certs default

Не используйте «по умолчанию для восстановления док-машины», потому что он не обновит ваши сетевые конфигурации.


У меня была такая же проблема с версией Docker 1.11.2, build b9f10c9

это сработало для меня - моя докерная машина вернулась в Running State

Перезагрузка $ docker-machine

$ eval $ (докер-машина env)



Я открыл виртуальный бокс и закрыл и начал все vm вручную /. Состояние снова running





docker-machine