我们期待使用基本的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
答案 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,然后在安装配置窗口中取消选中“使用窗口”容器