我正在使用带有 Windows 和 Hyper-v 的 docker 来创建容器。我已将 docker 机器 vmachine 添加到我的 docker 配置中。第一次创建机器时,它会获得一个 IP(虽然我无法管理 nginx 来访问它 - ERR_CONNECTION_REFUSED)并完成启动。
当我关闭机器然后尝试启动它时,我卡在这个消息中
等待 SSH 可用...
它并没有从那里进化。机器已启动,但是,当我输入命令 docker-machine ip vmachine
时得到 IPv6,例如 - fe80::215:5dff:fe21:10b
insted of a IPv4
我做错了什么?
最佳答案
这里的问题是默认情况下 docker 使用 DockerNAT
网络交换机。您应该创建一个新的外部网络交换机。此问题已涵盖 here和 here .您可以使用以下命令创建外部网络交换机
docker-machine create -d hyperv --hyperv-virtual-switch external-switch tempbox1
或者您可以通过 UI 创建一个
请务必在创建外部交换机后重新启动设备。
关于windows - Docker 卡在 "Waiting for SSH to be available...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40391389/