在windows7的宿主下的linux虚拟机下运行docker-machine-create报错



  • Running pre-create checks…
    Error with pre-create check: “This computer doesn’t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory”

    windows宿主 bios下的vt-x都是enable的,虚拟机的设置里也是enable的,试了些办法都未成功。
    所以如果不用docker-machine,在linux下直接用docker,对课程会有什么影响吗?


  • cid:76:privileges:topics:read

    和我上课说的一样。docker-machine在Mac和Windows下面就可以理解成虚拟机。因为docker需要linux的一些特性。如果你已经在linux环境下的话,你可以直接用docker命令了,只要你安装好了docker,同时所有的 ‘docker-machine ip bigdata’ 换成localhost或者127.0.0.1就好了。每次使用shell操作也不用输入连接到虚拟机的命令了。将vt-x参数设置成enable,或者说再虚拟机里面运行docker-machine的问题,我留给老师回答了。但是你的问题的答案是没有影响。


  • cid:76:privileges:topics:read

    Hi @yusong0926

    docker machine里面的这句pre-check确实是给很多人带来麻烦。docker-machine的github上有无数的issue都是因为这一句环境检查造成的。

    不知道你运行的是哪个版本的windows,根据你windows的版本不同,出现这个错误的原因也不一样。最主要的原因可能是Hyper-V跟Virtualbox的冲突造成的。Hyper-V跟Virtualbox是水火不相容的两个技术。你可以看看你的Windows上是不是安装了Hyper-V。如果安装了,你可以试试用一下命令启动docker-machine: docker-machine create --driver hyperv。或者你也可以试试把Hyper-V禁用然后用docker-machine create --driver virtualbox来创建docker-machine。


登录后回复
 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待