我正在阅读本教程
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一样拉动图像,我怎样才能将它用作机器并在其上构建容器?
答案 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),添加一些命令(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"]
构建它(docker build .
)并运行它(docker run
)。