Обмен решением этой проблемы на случай, если это кому-нибудь пригодится, так как точная проблема / исправление, по-видимому, не рассматриваются в других темах с похожими заголовками.
Симптомом было то, что при попытке создать новый виртуальный компьютер с docker-machine create --driver hyperv testvm
процесс зависал на:
Running pre-create checks...
Creating machine...
(testvm) Copying F:\Virtual\Docker\cache\boot2docker.iso to
F:\Virtual\Docker\machines\testvm\boot2docker.iso...
(testvm) Creating SSH key...
(testvm) Creating VM...
(testvm) Using switch "Docker External Switch"
(testvm) Creating VHD
(testvm) Starting VM...
(testvm) Waiting for host to start...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Это было с Windows 10 Pro, Hyper-V и новой установкой Docker Desktop Community 2.0.0.3 (хотя я подозреваю, что Hyper-V не имеет отношения к этой проблеме).
Когда я ctrl-c
вышел из команды create
, я смог docker-machine ls
и увидел, что виртуальная машина работала, но показывал ошибку:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
testvm - hyperv Running tcp://192.168.5.61:2376 Unknown Unable to query docker version: Get https://192.168.5.60:2376/v1.15/version: x509: certificate signed by unknown authority
Все попытки docker-machine ssh
к ней не увенчались успехом:
PS C:\> docker-machine ssh testvm
exit status 255
Я пытался использовать git bash, как предлагалось в других темах, но видел, например:
$ docker-machine ssh testvm
Error: Cannot run SSH command: Host "testvm" is not running
(Вероятно, какая-то проблема конфигурации с моей установкой git bash, но не смогла выяснить, что это было!)