概要
Windows Server コンテナ のイメージを使用して Dockerfile をビルドしていると、Windowsサーバーの機能のインストール中にメモリ不足の例外が発生しました。対処方法がありましたので記載しておきます。
Dockerfile
・・・(略)・・・
RUN PowerShell Install-WindowsFeature Print-Server
・・・(略)・・・
コマンドプロンプト
docker build -t server .
・・・(略)・・・
Step 18/25 : RUN PowerShell Install-WindowsFeature Print-Server
---> Running in d6c2e805d8cb
Unhandled Exception: OutOfMemoryException.
・・・(略)・・・
対処方法
Dockerfile のビルド時にコンテナのメモリ上限を指定することで回避できます。
メモリ上限の指定は -m
オプションに続けてメモリサイズを指定します。
コマンドプロンプト
docker build -t server -m 4g .