Docker-Machine问题小计

博主换了一台电脑,在这台电脑上用VirtualBox虚拟机来创建docker虚拟机时出现了问题。一直卡在 Waiting for an IP 这里。

问题重现

首先先来看一下我的环境:

初始状态下没有任何虚拟机:

现在我们创建一个新的虚拟机,运行docker-machine create --driver virtualbox test创建一个新的docker虚拟机。

至此它一直“死”在这里了……再查看虚拟机管理平台,发现test运行正常。

之后控制台报错了。

问题分析

为了方便查看,这里用了docker-machineDEBUG模式。

通过排查后发现,这里一直连接不到SSH。

然后我通过手动连接SSH的方式,进行虚拟机连接。

ssh连接报错了!通过阅读错误信息,再加上百度的支持。找到了问题的所在。

因为我使用的用户是隶属于Administrator组的账户。默认所创建出的密钥文件的访问权限过大。所以SSH认为此文件不安全,禁止登录。

解决方案

既然是这个文件的权限问题,那我们在生成过程的同时修改掉这个文件的权限就可以解决这个问题了!

其实只要是权限问题,就可以事先将MACHINE_STORAGE_PATH的目录权限设置为非继承模式就可以解决这个问题。让其子目录权限均为当前用户即可。

完结撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。


Docker-Machine问题小计
https://blog.cikaros.top/doc/adab0e68.html
作者
Cikaros
发布于
2021年12月21日
许可协议