docker:在创build一台机器时,VT-X / AMD已经启用了
我正在阅读本教程
使用撰写和计算机进行Dockerizing Flask – 从本地主机到云端
尝试使用以下命令创build虚拟机时
docker-machine create -d virtualbox dev;
我有以下错误
创build机器时出错:机器创build期间驱动程序出错。 这台电脑没有启用VT-X / AMD。 在BIOS中启用它是强制性的
(附录:我正在虚拟机上运行一个Ubuntu镜像,物理主机是一个Windows机器, VT-X/AMD
在BIOS和VT-X/AMD
机中都是启用的。
在这里和那里阅读,这似乎是一个正常的行为,因为我试图在virtualbox中创build一个virtualbox – > 点击这里的解释
我应该使用什么命令而不是docker-machine
?
任何见解都比欢迎…
更新 :在他最初的回答后,我已经向@VonC提出了另外3个问题。 请在下面find以斜体表示的问题
1)我应该如何使virtualbox和dockerconfiguration看到新的“virtualbox”?
2)将Ubuntu的盒子,能够做docker – 撰写和build立该主机上的容器?
3)如果我像debian一样拉图像,我怎样才能将它用作机器,并在其上创build一个容器?
我已经在虚拟机,运行的Ubuntu。 物理主机是一台Windows机器
那么你不需要docker机。
您将从Windows创build一个小的Linux映像(再次,键入一个常规的Windows CMDshell)
docker-machine create -d virtualbox dev
但是在一个完整的Ubuntu VM上,你只需要安装docker并直接运行。
如果您需要使用docker-machine,只需将(在Windows上) v0.6.0-rc1/docker-machine_windows-amd64.exe
作为v0.6.0-rc1/docker-machine_windows-amd64.exe
-machine.exe v0.6.0-rc1/docker-machine_windows-amd64.exe
到您想要的任何地方。
另外: set VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
(如果你的VirtualBox安装在那里)
您现在可以使用docker-machine -d virtualbox dev
。
2)将Ubuntu的盒子,能够做docker – 撰写和build立该主机上的容器?
是的,那里没有问题。 安装很简单 。
3)如果我像debian一样拉图像,我怎样才能将它用作机器,并在其上创build一个容器?
您只需编写一个以FROM debian:jessie
(请参阅此处的示例 )开始的Dockerfile
,添加一些命令( RUN
, COPY
,…):例如:
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"]
build立它( docker build .
),并运行它( docker run
)。