Windows Server Core Docker に .NET Framework 3.5 をインストールする

この問題を解決するために、次の手順を実行しました:

<オール>
  • Windows Server 2016 Core ISO ファイルを入手しました。ファイルをローカル コンピューターにマウントしました。
  • {mount}:/sources/sxs フォルダーを zip ファイル (sxs.zip) に抽出しました。 .NET Framework 3.5 cab ファイル (microsoft-windows-netfx3-ondemand-package.cab) が sxs フォルダーにあることを確認します。私の場合、これが sxs フォルダーに存在する唯一のファイルでした。
    1. sxs.zip ファイルをコンテナーにコピーします。イメージの dockerfile を使用してコピーしました。
    2. コンテナの C:\sources\sxs フォルダにファイルを解凍します。
    3. <リ>

      Install-WindowsFeature powershell コマンドを使用して機能をインストールしました。

      Install-WindowsFeature -Name NET-Framework-Features -Source C:\sources\sxs -Verbose
      

    お役に立てれば。オンデマンド機能を理解するには、次のブログも役立ちます。 /P>

    まだ .Net3.5 と .Net4.X (私の場合は 4.7.2) バージョンを 1 つのイメージで必要としている人のために。

    MSFT はこの需要を認識しており、このシナリオの基本イメージを用意しています。

    FROM mcr.microsoft.com/dotnet/framework/sdk:3.5-20191008-windowsservercore-ltsc2019 を使用

    インストールの手間をすべて省きました。