【发布时间】:2018-07-13 08:41:56
【问题描述】:
我正在尝试使用 docker 构建我的应用程序,但我需要能够定位 windowsservercore-ltsc2016 (Windows 2016)、windowsservercore-1709 和 windowsservercore-1803。
我唯一能想到的就是每个架构都有一个单独的 dockerfile,但这并不意味着如果将来有变化就很容易更新。必须对 n 个文件进行更改。
此外,当您运行 docker-compose 文件时,还有一种自动方法可以轻松确定您正在运行 1803 版本并使用它,或者最好为您使用的架构再次创建一个 docker-compose 文件.
【问题讨论】:
-
Microsoft 为每个架构使用不同的 dockerfile。例如,您可以查看他们如何为 dotnet 核心执行此操作的示例 (github.com/dotnet/dotnet-docker/tree/master/2.1/runtime)。您的基础映像将根据您的客户端自动匹配,因此如果您只是放置 windowservercore,那么如果您使用的是 1803,它将拉取 1803,如果您使用的是 ltsc,它将拉取 ltsc
标签: docker docker-for-windows windows-container