在Windows Server 2016上构建Docker映像

时间:2018-10-20 21:36:49

标签: docker windows-server-2016 docker-windows

我们期待使用基本的openjdk映像在Windows Server 2016 Jenkins从站(尽管不理想)上为我们的微服务构建docker映像。

我们确实在Windows Server 2016上安装了Docker EE,并且按预期得到了以下错误:

TreeWalker

与Windows 10不同,我无法将守护程序设置为切换到linux容器。

  • 有可能吗?
  • 这怎么办?
  • 如果走这条路线,我们会遇到什么问题?

    PS C:\> docker pull openjdk:8
    8: Pulling from library/openjdk
    no matching manifest for windows/amd64 in the manifest list entries
    

Windows构建:

操作系统名称:Microsoft Windows Server 2016 Standard 操作系统版本:10.0.14393 N / A内部版本14393

1 个答案:

答案 0 :(得分:0)

错误是因为openjdk:8不是Windows容器。 为此,您可以尝试拉“ microsoft / nanoserver”,由于它是Windows容器,因此可以正常工作

您可以检查以下链接以在Windows 2016服务器中运行linux容器:

https://blog.docker.com/2017/09/preview-linux-containers-on-windows/

https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers

  

这是一项实验性功能,因此不建议用于生产

另一种选择是将docker用于Windows:

https://store.docker.com/editions/community/docker-ce-desktop-windows,然后在安装配置窗口中取消选中“使用窗口”容器