docker - 甚至可以在 windows server 2019 (VMware) 上运行 Linux docker 映像吗?
问题描述
现在我已经评估、尝试和测试了好几个小时,挫败感开始吞噬我。
由于公司政策,除了基于 WMware 的主机之外,我没有别的东西可以玩。在那我试图嵌套一个 Hyper-V 角色。Hyper-V 出现在服务器管理器中,所以我必须以某种方式成功。从这里我无法执行与我阅读的许多博文和说明中给出的说明类似的任何事情。关于如何进行的指导是非常矛盾的,在许多情况下是不准确的。有没有前进的道路,或者我应该忘记这一切,因为我无法在 Windows Server 2019 上成功实现 linux docker 映像。值得一提的是,当我在服务器上运行 windows docker 映像时,它就像一个魅力有适用于 windows 容器的 docker 版本。
我已经安装了 Docker EE Preview,所以你不必问这个。基本上我遵循了谷歌“在 Windows Server 2019 上运行 linux 容器”时给出的所有说明
有没有人设法通过类似的设置执行此任务?
解决方案
就我而言,情况几乎相同。
我在主机服务器上的VMware平台上的虚拟机中安装了Windows Server 2019 标准版。
由于Docker需要Hyper-V来运行内部虚拟机,因此需要处理嵌套虚拟化问题(主机上的VMware ,来宾上的 Hyper-V)。
此问题可以根据地址上的说明解决: https ://doitfixit.com/blog/2014/03/06/qhyper-v-components-is-not-runningq-nested-in-vmware-workstation/
除了在VMware程序中启用嵌套虚拟化的设置外,还需要手动编辑.vmx文件,更具体地说,需要在其中包含以下属性:
hypervisor.cpuid.v0 = "FALSE"
guestOS = "winhyperv"
然后,通过安装 2019 年 9 月 16 日发布的Docker 桌面社区 2.1.3.0的边缘版本,我终于找到了可以有效运行Linux容器的Windows Server和Docker的工作组合。
此版本(以及Docker的其他边缘版本)可在以下地址获得:https ://docs.docker.com/docker-for-windows/edge-release-notes/
推荐阅读
- python-3.x - 如何在不自动提交的情况下长时间(4-60 分钟)处理 Kafka 消息,并在不遭受重新平衡的情况下提交
- android - 如何将谷歌地图中的相机移动到标记android
- javascript - 计算最优值
- mysql - 在过程中执行 Mysql 查询变量
- python - python中带有两个布尔值的运算符
- typescript - Firebase Cloud Functions - 制作 Telegram Bot 时出现“TypeError:无法读取未定义的属性‘切片’”
- c++ - 如何使用 llvm::IRBuilder 创建 Add/Sub/Mul/Div?
- mysql - 在MySql的描述字段中搜索传递关键字的出现次数
- java - 使用 java 和 spring MVC 构建服务器
- javascript - CORS 策略已阻止访问 XMLHttpRequest (sound.mp3)