【问题标题】:Linux Docker EE Containers on Windows Server 2016Windows Server 2016 上的 Linux Docker EE 容器
【发布时间】:2019-12-10 12:43:47
【问题描述】:

关于如何在 Docker EE for Windows Server 2016 中使用 Linux 容器的最新指南有更新吗?我找到的所有指南(例如this one)都在使用预览版,据我所知,它是两个主要版本,并且已经过时了 2 年。

我遇到的另一个问题是我必须手动下载和安装 docker,因为服务器没有直接的互联网连接。容器镜像将通过 Artifactory 下载。

【问题讨论】:

    标签: windows-server-2016 docker-ee


    【解决方案1】:

    注意:WSL2

    随着 WSL 2 的发布,请注意以下部分(如果不是全部)很可能已过时。

    原帖:


    更新:

    我之前忘记提到,在安装之前,您需要安装 Hyper-V 角色。如果您的服务器是虚拟机,请确保您已启用嵌套虚拟化。

    原答案

    我不知道任何更新的指南,但我从各种来源(底部的来源)提出了以下内容,已确认可用于在 Windows Server 2019 上运行 LCOW:

    基本上,您安装一个普通的最新 Docker,启用实验性并修复内核路径。

    假设 Docker 尚未安装,也从未安装过,在提升的 PowerShell 中运行以下命令即可到达:

    PS C:\...> Install-Module DockerMsftProvider -Force
    
    PS C:\...> Install-Package Docker -ProviderName DockerMsftProvider -Force
    
    PS C:\...> Restart-Computer
    
    PS C:\...> $configfile =@"
    {
        "experimental":true
    }
    "@
    
    PS C:\...> $configfile|Out-File -FilePath c:\ProgramData\docker\config\daemon.json -Encoding ascii -Force
    
    PS C:\...> [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
    
    PS C:\...> Restart-Service Docker
    

    然后你需要去https://github.com/linuxkit/lcow/releases下载最新版本并解压到C:\Program Files\Linux Containers。

    如有必要,将文件 bootx64.efi 重命名为 kernel。

    注意

    请查看最后提到某些无法运行的应用程序的来源。由于这个特定的原因,我仍在努力将其切换到在 Moby VM 中运行容器的旧方法。

    来源:

    【讨论】:

    • 在前两行中您使用了两个不同的提供程序,这是故意的吗?
    • 任何想法为什么我仍然会得到这个:E:\docker>docker pull selenoid/vnc:firefox_57.0 firefox_57.0:无法使用从 selenoid/vnc 映像操作系统“linux”中提取在这个平台上
    • 我还必须手动安装 docker(无法访问互联网)并使用 artifactory 作为 repo 的镜像。已经安装了这个版本的docker:download.docker.com/components/engine/windows-server/19.03/…
    • 感谢您指出有关该提供商的信息。我想我应该复制而不是输入它:) 现在已经修复了。
    • releases.zip 文件的最新版本现在包含“内核”:github.com/linuxkit/lcow/releases/tag/v4.14.35-v0.3.9。顺便说一句,谢谢你的帖子!
    【解决方案2】:

    我遇到了同样的问题,预览版(提供者:DockerProvider)和上述答案中的版本(提供者:DockerMsftProvider)都不能正常工作。

    最后,清理这些版本的 Docker 并简单地安装 Docker for Windows 效果很好。

    【讨论】:

      猜你喜欢
      • 2017-04-21
      • 2021-02-28
      • 2021-06-07
      • 2018-09-17
      • 2018-12-08
      • 2016-10-24
      • 2021-11-04
      • 2019-11-23
      • 2018-04-24
      相关资源
      最近更新 更多