我无法切换到在2019年Windows Server上以Linux模式运行的对接器。我在网上找到了几个指南,它们展示了如何通过powershell实现这一点。在运行PS脚本之后,我注意到在hyper-v中没有安装虚拟机,在服务器重新启动之后,docker仍然在windows模式下运行。
我启用了超级V窗口角色和容器角色。在windows模式下,Docker似乎工作得很好,我只是无法让它切换到Linux。
下面是我执行的试图切换的PS:
Install-Module DockerProvider
Install-Package Docker -ProviderName DockerProvider -RequiredVersion preview
(重新启动机)
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
Restart-Service docker
当我运行docker info
时,它继续显示OSType: windows。另外,当我查看时,我希望看到一个用于运行Linux的VM,但是没有VM。我认为这可能与问题有关。
发布于 2019-08-27 11:17:32
所以我解决了这个问题。我目前正在Windows2019服务器上的Docker中运行一个Linux容器,但是OSType仍然说.我想我不应该期望这个值会变成Linux (在我的本地Windows 10机器上,上面写着OSType: Linux)?
总之,下面是我在Windows 2019服务器上运行Linux容器所经历的步骤:
Powershell脚本:
Install-Module "DockerMsftProvider" -Force
Update-Module "DockerMsftProvider"
Install-Package Docker -ProviderName "DockerMsftProvider" -Update -Force
注意:如果提示安装Nuget提供者,类型为Y
Set-Content -Value "`{`"experimental`":true`}" -Path C:\ProgramData\docker\config\daemon.json
restart-service docker
这就是我找到解决方案的地方:https://www.b2-4ac.com/lcow-linux-containers-on-windows-server/
https://stackoverflow.com/questions/57515058
复制相似问题