Windows Server Core:20H2のDockerイメージに含まれる.NET Frameworkのバージョンを調べる

2020年11月27日(金)

環境

Windows Server Core:20H2のDockerイメージで.NET Frameworkのバージョンを調べるツールを実行する

Windows Server Core:20H2のDockerイメージを取得する。

Container Base ImageからWindows Server Coreを選択する。タグがltsc2019と20H2の2つあるので20H2を選択する。Full Tag Listingにある20H2-amd64を試す。

$ cd D:\var\workspace\github\DotNetVersions
$ docker pull mcr.microsoft.com/windows/servercore:20H2-amd64
        

イメージのサイズは4.63GBになっている。

mcr.microsoft.com/windows/servercore:20H2-amd64

Dockerfileを作成する。

D:\var\workspace\github\DotNetVersions\Dockerfile
FROM mcr.microsoft.com/windows/servercore:20H2-amd64
WORKDIR /app
COPY ./bin/Release .
CMD [ "cmd", "/S", "/C", "C:\\app\\DotNetVersions.exe", "-b" ]
          

Dockerイメージをビルドする。

$ cd D:\var\workspace\github\DotNetVersions
$ docker build --tag windowsservercore20h2-amd64:dotnetversions .
        
Windows Server Core 20H2-amd64 | DotNetVersions

Dockerイメージをコンテナとして実行する。"--detach"オプションでバックグラウンド実行にすると出力が表示されない。

$ cd D:\var\workspace\github\DotNetVersions
$ docker run --name WindowsServerCore-20H2-amd64-DotNetVersions windowsservercore20h2-amd64:dotnetversions
4.0.0.0
4.8.04084
        

参考情報