Docker坚持"等待SSH可用......"

Joã*_*ias 14 windows hyper-v docker docker-machine

我正在使用带有Windows和Hyper-v的docker来创建容器.我在我的docker配置中添加了一个docker machine vmachine.第一次创建机器时,它会获得一个IP(虽然我无法管理nginx来访问它 - ERR_CONNECTION_REFUSED)并完成启动.

当我关闭机器然后尝试启动它时,我会陷入此消息中

等待SSH可用...

它并没有从那里发展.机器启动了,但是当我输入docker-machine ip vmachinefe80::215:5dff:fe21:10bIPv4 这样的命令时,我得到了一个IPv6

我究竟做错了什么?

Pen*_*esh 8

这里的问题是默认情况下docker使用DockerNAT网络交换机.您应该创建一个新的外部网络交换机.此处此处涵盖此问题.您可以使用以下命令创建外部网络交换机

docker-machine create -d hyperv --hyperv-virtual-switch external-switch tempbox1
Run Code Online (Sandbox Code Playgroud)

或者您可以通过UI创建一个

外部网络交换机

创建外部交换机后务必重启设备.

  • 这对我在Windows 10和`docker-machine.exe版本0.8.2,build e18a919`上不起作用.在Hyper-V Manager UI上,我创建了外部虚拟交换机,然后我重新启动了PC,然后在具有管理权限的PowerShell上输入了"PS C:\ Users\<MY_USERNAME >> docker-machine create -d hyperv --hyperv -virtual-switch VirtualSwitch4DockerMachine fooVM`.我认为对于`C:\ Users\<MY_USERNAME >>的权限可能存在一些问题.ssh/id_rsa`(在cygwin`ls -la`上给出`id_rsa`:`Administrators Domain Users`),但我不知道看到我可以执行的任何其他尝试. (2认同)