我刚刚在 Windows 10 上使用docker-toolbox 1.8.2安装了 docker。
由于这个问题,我不得不使用这些命令重新创建 docker 映像
docker-machine rm default
docker-machine --native-ssh create -d virtualbox default
之后它一直工作正常,除了一个问题:
当 PC 进入睡眠状态然后再次唤醒时,docker 命令无法再连接。例子:
> 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 中确认 VM 屏幕似乎处于活动状态。
我试过启动和停止机器,但这无济于事
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
具有讽刺意味的是,最后一个命令挂起,所以我从来没有得到任何环境设置。
唯一有帮助的是重新启动整个 PC。但这应该是不必要的吗?
我也将此作为问题发布在 docker github 存储库上,但已关闭。一个相关的问题似乎是这个,但没有针对 Windows 发布解决方法或解决方案。