メモの日々


2021年12月08日(水) [長年日記]

[windows] DockerでWindowsコンテナのストレージサイズを拡張する

Windows Server上で動いているDockerコンテナのストレージサイズを拡張する方法をメモ。

Windowsコンテナのストレージが20GBしかなかったので、それを拡張したかった。コンテナのストレージサイズはイメージとは独立にdockerdが決めているようだ。Windowsでのdockerdの設定方法は次に説明があった。

Windows で Docker エンジンを構成するには、構成ファイルを使用する方法がお勧めです。 構成ファイルは、'C:\ProgramData\Docker\config\daemon.json' にあります。 このファイルがまだ存在しない場合は、作成できます。

ストレージサイズの設定方法は次に書かれている。

Windows において Docker デーモンは、イメージプラットフォームに応じて単一のイメージレイヤー向けストレージドライバーを提供します。 Windows イメージに対してはwindowsfilter、Windows 上の Linux コンテナーに対してはlcowです。

Windowsfilter 用オプション

sizeオプション

コンテナーが利用するサンドボックスを生成するために用いるサイズを指定します。 デフォルトは 20G です。

なので次のような内容のファイルを C:\ProgramData\Docker\config\daemon.json へ配置すればよい。

{
  "storage-opts": [
    "size=50GB"
  ]
}

このあとdockerdを再起動してコンテナを立ち上げたらストレージサイズが増えた。