docker:在创建机器时,VT-X / AMD已启用

时间:2016-01-26 14:30:09

标签: docker virtualbox virtualization docker-compose

我正在阅读本教程

Dockerizing Flask With Compose and Machine - From Localhost to the Cloud

尝试使用以下命令创建虚拟框时

docker-machine create -d virtualbox dev;

我有以下错误

  

创建机器时出错:机器创建期间驱动程序出错。此计算机未启用VT-X / AMD。在BIOS中启用它是必需的

(附录:我在虚拟机上运行ubuntu映像。物理主机是一台Windows机器。在BIOS和虚拟机中都启用了VT VT-X/AMD。)

在这里和那里阅读,这似乎是一种正常的行为,因为我正在尝试在虚拟框中创建一个虚拟框 - > Click here for the explanation

我应该使用什么命令代替docker-machine

任何见解都不仅仅是欢迎......

更新:在他的初步回答后,我已经向@VonC提出了3个问题。请在下面找到问题 in italic

1)我应该如何让virtualbox和docker配置看到新的“virtualbox”?

2)ubuntu框是否能够在该主机上进行docker-compose并构建容器?

3)如果我要像debian一样拉动图像,我怎样才能将它用作机器并在其上构建容器?

2 个答案:

答案 0 :(得分:6)

如果不想更改BIOS设置,请运行以下命令。 我有同样的问题,因为我的Windows 8服务器中安装了Hyper-V管理器。为避免此问题,我使用以下选项运行了以下内容

--virtualbox-no-vtx-check
Example: docker-machine create default --virtualbox-no-vtx-check

答案 1 :(得分:4)

  

我已经在VM中运行ubuntu了。物理主机是一台Windows机器

然后你不需要泊坞机。

您将从Windows创建一个小型Linux映像(再次,键入常规Windows CMD shell)

docker-machine create -d virtualbox dev

但是在一个成熟的Ubuntu VM上,你只需要install docker并直接运行它。

如果您需要使用泊坞机,只需将({在Windows上)v0.6.0-rc1/docker-machine_windows-amd64.exe复制为docker-machine.exe即可。左右 另外:set VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\(如果你的VirtualBox安装在那里)

您现在可以使用docker-machine -d virtualbox dev

  

2)ubuntu框是否能够在该主机上进行docker-compose并构建容器?

是的,没有问题。 The installation is straightforward

  

3)如果我拉动像debian这样的图像,我怎样才能将它用作机器并在其上面构建一个容器?<​​/ p>

您只需从Dockerfile开始编写FROM debian:jessie(请参阅an example here),添加一些命令(RUNCOPY,...):实例:

FROM debian:stable
RUN apt-get update && apt-get install -y --force-yes apache2
EXPOSE 80 443
VOLUME ["/var/www", "/var/log/apache2", "/etc/apache2"]
ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

构建它(docker build .)并运行它(docker run)。