Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker:创建机器时,VT-X/AMD已启用_Docker_Virtualbox_Virtualization_Docker Compose - Fatal编程技术网

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

docker:创建机器时,VT-X/AMD已启用,docker,virtualbox,virtualization,docker-compose,Docker,Virtualbox,Virtualization,Docker Compose,我正在学习这个教程 尝试使用下面的命令创建virtualbox时 docker-machine create -d virtualbox dev; 我有以下错误 创建计算机时出错:创建计算机时驱动程序出错。此计算机未启用VT-X/AMD。必须在BIOS中启用它 (附录:我正在虚拟机上运行ubuntu映像。物理主机是一台windows计算机。在bios和virtualbox中都启用了VTVT-X/AMD。) 到处阅读,这似乎是一种正常的行为,因为我试图在virtualbox中创建virtual

我正在学习这个教程

尝试使用下面的命令创建virtualbox时

docker-machine create -d virtualbox dev;
我有以下错误

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

(附录:我正在虚拟机上运行ubuntu映像。物理主机是一台windows计算机。在bios和virtualbox中都启用了VT
VT-X/AMD
。)

到处阅读,这似乎是一种正常的行为,因为我试图在virtualbox中创建virtualbox->

我应该使用什么命令而不是
docker machine

任何见解都是非常受欢迎的

更新:在@VonC最初回答之后,我又问了他3个问题。请用斜体找到下面的问题

1) 如何使virtualbox和docker配置看到新的“virtualbox”

2) ubuntubox是否能够在该主机上编写和构建docker容器

3) 如果我拉一个像debian这样的图像,我怎么能把它当作一台机器,在上面构建一个容器呢

我已经在虚拟机中运行ubuntu了。物理主机是windows计算机

那么你就不需要docker机器了

您可以使用从windows创建一个小的Linux映像(同样,键入一个常规的windows CMD shell)

但是在一个成熟的Ubuntu虚拟机上,你只需要直接运行它

如果您需要使用docker machine,只需将docker-machine.exe(在Windows上)复制到您想要的任何位置即可。
另外:
set VBOX\u MSI\u INSTALL\u PATH=C:\Program Files\Oracle\VirtualBox\
(如果您的VirtualBox安装在那里)

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

2) ubuntubox是否能够在该主机上编写和构建docker容器

是的,没有问题

3) 如果我拉一个像debian这样的图像,我怎么能把它当作一台机器,在上面构建一个容器呢

您只需从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"]

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

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

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

“我在虚拟机上运行ubuntu box”你已经在虚拟机上运行ubuntu了吗?或者Ubuntu是你的物理主机吗?嗨@VonC,我已经在虚拟机中运行Ubuntu了。物理主机是windows machineThanks@VonC。阅读您的答案,我有两个问题:1)如何让virtualbox和docker配置看到新的“virtualbox”?2) ubuntu box是否能够执行
docker compose
,并在该主机上构建容器?3) 如果我拉一个像debian这样的图像,我怎么能把它当作一台机器,在上面构建一个容器呢?本教程在独立的linux机器上运行良好,但在virtualbox上,感觉更难。。。非常感谢你的回答,我是说两个吗?我的意思是三个,但我写了两个。很抱歉谢谢@VonC@AndyK请参阅示例:Dockerfile中的一些指令:非常感谢@VonC,以这种方式处理docker有助于我获得docker的逻辑(我可以在这里使用logic一词吗?)@AndyK没问题:在Windows上确实有点复杂,VirtualBox引入了一种附加的间接寻址级别(如中所示)
--virtualbox-no-vtx-check
Example: docker-machine create default --virtualbox-no-vtx-check