我试图在虚拟机上运行 Docker。
Host : MacBook
VM : Parallels Windows 7
并发生错误:
可能吗?
原文由 shkim 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图在虚拟机上运行 Docker。
Host : MacBook
VM : Parallels Windows 7
并发生错误:
可能吗?
原文由 shkim 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果 VM 是 Linux,您可以毫无问题地执行此操作 - 在 Linux 上,Docker 本质上是一个运行良好的 chroot。因此,Linux docker 不是虚拟化。
在 Windows 的情况下,这并不容易。 Windows Docker 在内部使用 Hyper-V 来模拟容器。这意味着您只能运行,如果您可以使用嵌套虚拟化:
我尝试了 qemu/kvm、virtualbox 和 vmware player。我对它们进行了深入而强大的配置,我已经破解了它们,我尽了一切可能。只有最后一个工作(VMWare)。
有很大的速度成本,但它可能对 Linux 上的开发有用,然后在 Windows 配置上进行试验测试。
您将需要大量内存。至少16G。 32G更好。一个相对有用的配置是:
有时它会有点问题,但只有你的 HyperV 会崩溃,你的虚拟 Win 或者你的主机不会。在 Windows 机器上测试 docker 容器是可以的,你在 Linux 上开发的。不要以这种方式创建关键任务服务器。 :-)
原文由 peterh 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答800 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答967 阅读
您在 Windows VM 中使用 Docker Machine,它实际上是要在 Mac 上的 Windows VM 内创建一个 Linux VM。你可以这样做,但你需要 启用嵌套虚拟化——我不确定你可以在 Parallels 7 中做到这一点。
相反,您可以直接在 Mac 上运行 Docker Machine 并 使用 Parallels 创建 Linux VM——这意味着 Docker 在您 Mac 上的 Linux VM 中运行,您不需要嵌套虚拟化。
或者,如果您的操作系统支持,最好使用 Docker for Mac ,它是最新产品,并且比 Docker Machine 具有更好的主机集成。