Я только что установил docker, используя docker-toolbox 1.8.2 в Windows 10.
Из-за этой проблемы мне пришлось воссоздать изображение докера с помощью этих команд
docker-machine rm default
docker-machine --native-ssh create -d virtualbox default
После этого он работает нормально, за исключением одной проблемы:
Когда компьютер перешел спать, а затем снова просыпается, команды докеров больше не могут соединяться. Пример:
> docker images
An error occurred trying to connect: Get https://192.168.99.100:2376/v1.20/images/json:
dial tcp 192.168.99.100:2376: ConnectEx tcp: A connection attempt failed because the
connected party did not properly respond after a period of time, or established connection
failed because connected host has failed to respond.
Однако docker-machine
указывает, что машина работает:
> docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Я также могу подтвердить в VirtualBox, что экран виртуальной машины кажется активным.
Я попытался запустить и остановить машину, но это не помогает
C:\x> docker-machine stop default
C:\x> docker-machine start default
Starting VM...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
C:\x> docker-machine env default --shell=powershell
Как ни странно, последняя команда зависает, поэтому я никогда не получаю никаких настроек среды.
Единственное, что помогает - перезагрузить весь ПК. Но это должно быть ненужным?
Я также разместил это как проблему в репозитории docker github, но это было закрыто. Связанная с этим проблема, похоже, таковой, но для Windows никаких обходных решений и решений не было.