在Mac OS上运行Windows虚拟机中的Docker for Windows

269次阅读
没有评论

问题描述

在Mac OS上使用VirtualBox安装了Windows Server 2016虚拟机,并尝试在其中运行Docker for Windows。然而,加载Docker for Windows时出现了错误,要么是因为无法写入数据库,要么是因为需要在BIOS中启用虚拟化/Hyper-V。用户已经在VirtualBox设置中选择了Hyper-V,但仍然无法成功运行。用户想知道是否可能在Mac OS上运行Windows虚拟机中的Docker for Windows。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

解决方案1

根据回答1,如果在VirtualBox中启用了Hyper-V,但主机系统上没有启用Hyper-V,则无法在Windows虚拟机中运行Docker for Windows。因此,要在Mac OS上运行Windows虚拟机中的Docker for Windows,需要确保主机系统已启用Hyper-V。
以下是解决方案的步骤:
1. 在Mac OS上,打开VirtualBox并选择Windows Server 2016虚拟机。
2. 关闭虚拟机。
3. 在Mac OS上,打开系统设置。
4. 选择“安全性与隐私”。
5. 在“通用”选项卡中,确保已解锁并允许更改设置。
6. 在“高级”选项卡中,选择“启用Hyper-V”。
7. 重新启动Mac OS。
8. 在VirtualBox中,启动Windows Server 2016虚拟机。
9. 下载并安装最新版本的Docker for Windows。
10. 启动Docker for Windows,并确保它能够正常工作。

解决方案2

如果解决方案1无法解决问题,请尝试以下解决方案。
根据评论1,有用户确认在VirtualBox主机上未启用Hyper-V时,无法在其中运行Docker for Windows。如果你的主机上有其他虚拟机软件(如VMWare Player),并且它们正在运行,那么启用Hyper-V可能会导致冲突。在这种情况下,你可以尝试以下解决方案:
1. 在Mac OS上,打开VirtualBox并选择Windows Server 2016虚拟机。
2. 关闭虚拟机。
3. 在Mac OS上,打开系统设置。
4. 选择“安全性与隐私”。
5. 在“通用”选项卡中,确保已解锁并允许更改设置。
6. 在“高级”选项卡中,选择“启用Hyper-V”。
7. 重新启动Mac OS。
8. 在VirtualBox中,启动Windows Server 2016虚拟机。
9. 下载并安装最新版本的Docker Toolbox。
10. 启动Docker Toolbox,并确保它能够正常工作。
请注意,解决方案2是作为备选方案提供的,如果解决方案1能够解决问题,那么解决方案2可能不需要使用。

解决方案3

如果解决方案1和解决方案2都无法解决问题,请尝试以下解决方案。
根据评论1,有用户确认在VirtualBox主机上未启用Hyper-V时,无法在其中运行Docker for Windows。如果你的主机上有其他虚拟机软件(如VMWare Player),并且它们正在运行,那么启用Hyper-V可能会导致冲突。在这种情况下,你可以尝试以下解决方案:
1. 在Mac OS上,打开VirtualBox并选择Windows Server 2016虚拟机。
2. 关闭虚拟机。
3. 在Mac OS上,打开系统设置。
4. 选择“安全性与隐私”。
5. 在“通用”选项卡中,确保已解锁并允许更改设置。
6. 在“高级”选项卡中,选择“禁用Hyper-V”。
7. 重新启动Mac OS。
8. 在VirtualBox中,启动Windows Server 2016虚拟机。
9. 下载并安装最新版本的Docker Toolbox。
10. 启动Docker Toolbox,并确保它能够正常工作。
请注意,解决方案3是作为备选方案提供的,如果解决方案1和解决方案2都能够解决问题,那么解决方案3可能不需要使用。

解决方案4

如果解决方案1、解决方案2和解决方案3都无法解决问题,请尝试以下解决方案。
根据评论1,有用户确认在VirtualBox主机上未启用Hyper-V时,无法在其中运行Docker for Windows。如果你的主机上有其他虚拟机软件(如VMWare Player),并且它们正在运行,那么启用Hyper-V可能会导致冲突。在这种情况下,你可以尝试以下解决方案:
1. 在Mac OS上,打开VirtualBox并选择Windows Server 2016虚拟机。
2. 关闭虚拟机。
3. 在Mac OS上,打开系统设置。
4. 选择“安全性与隐私”。
5. 在“通用”选项卡中,确保已解锁并允许更改设置。
6. 在“高级”选项卡中,选择“禁用Hyper-V”。
7. 重新启动Mac OS。
8. 在VirtualBox中,启动Windows Server 2016虚拟机。
9. 下载并安装最新版本的Docker Desktop for Mac。
10. 启动Docker Desktop for Mac,并确保它能够正常工作。
请注意,解决方案4是作为备选方案提供的,如果解决方案1、解决方案2和解决方案3都能够解决问题,那么解决方案4可能不需要使用。

解决方案5

如果以上解决方案都无法解决问题,请尝试以下解决方案。
根据评论1,有用户确认在VirtualBox主机上未启用Hyper-V时,无法在其中运行Docker for Windows。如果你的主机上有其他虚拟机软件(如VMWare Player),并且它们正在运行,那么启用Hyper-V可能会导致冲突。在这种情况下,你可以尝试以下解决方案:
1. 在Mac OS上,打开VirtualBox并选择Windows Server 2016虚拟机。
2. 关闭虚拟机。
3. 在Mac OS上,打开系统设置。
4. 选择“安全性与隐私”。
5. 在“通用”选项卡中,确保已解锁并允许更改设置。
6. 在“高级”选项卡中,选择“禁用Hyper-V”。
7. 重新启动Mac OS。
8. 在VirtualBox中,启动Windows Server 2016虚拟机。
9. 下载并安装最新版本的Docker Toolbox。
10. 启动Docker Toolbox,并确保它能够正常工作。
请注意,解决方案5是作为备选方案提供的,如果以上解决方案都能够解决问题,那么解决方案5可能不需要使用。

解决方案6

如果以上解决方案都无法解决问题,请尝试以下解决方案。
根据评论1,有用户确认在VirtualBox主机上未启用Hyper-V时,无法在其中运行Docker for Windows。如果你的主机上有其他虚拟机软件(如VMWare Player),并且它们正在运行,那么启用Hyper-V可能会导致冲突。在这种情况下,你可以尝试以下解决方案:
1. 在Mac OS上,打开VirtualBox并选择Windows Server 2016虚拟机。
2. 关闭虚拟机。
3. 在Mac OS上,打开系统设置。
4. 选择“安全性与隐私”。
5. 在“通用”选项卡中,确保已解锁并允许更改设置。
6. 在“高级”选项卡中,选择“禁用Hyper-V”。
7. 重新启动Mac OS。
8. 在VirtualBox中,启动Windows Server 2016虚拟机。
9. 下载并安装最新版本的Docker Desktop for Mac。
10. 启动Docker Desktop for Mac,并确保它能够正常工作。
请注意,解决方案6是作为备选方案提供的,如果以上解决方案都能够解决问题,那么解决方案6可能不需要使用。

正文完