2021年12月08日(水) [長年日記]
■ [windows] DockerでWindowsコンテナのストレージサイズを拡張する
Windows Server上で動いているDockerコンテナのストレージサイズを拡張する方法をメモ。
Windowsコンテナのストレージが20GBしかなかったので、それを拡張したかった。コンテナのストレージサイズはイメージとは独立にdockerdが決めているようだ。Windowsでのdockerdの設定方法は次に説明があった。
- 構成ファイルを使用して Docker を構成する (docs.microsoft.com)
Windows で Docker エンジンを構成するには、構成ファイルを使用する方法がお勧めです。 構成ファイルは、'C:\ProgramData\Docker\config\daemon.json' にあります。 このファイルがまだ存在しない場合は、作成できます。
ストレージサイズの設定方法は次に書かれている。
- デーモンのストレージドライバー (matsuand.github.io)
Windows において Docker デーモンは、イメージプラットフォームに応じて単一のイメージレイヤー向けストレージドライバーを提供します。 Windows イメージに対してはwindowsfilter、Windows 上の Linux コンテナーに対してはlcowです。
Windowsfilter 用オプション
sizeオプション
コンテナーが利用するサンドボックスを生成するために用いるサイズを指定します。 デフォルトは 20G です。
なので次のような内容のファイルを C:\ProgramData\Docker\config\daemon.json へ配置すればよい。
{ "storage-opts": [ "size=50GB" ] }
このあとdockerdを再起動してコンテナを立ち上げたらストレージサイズが増えた。