Docker Enterprise for Windows Server や Docker Desktop for Windows は、C:\ProgramData\docker を Docker Root Dir(イメージやコンテナーのルート)としてインストールされます。Windows コンテナーのイメージはでかい。なので C:ドライブだと心配。
Q. Linux の Docker だと /etc/default/docker の DOCKER_OPTS に -g で指定できるらしいが、Windows だとどうすれば???
A. C:\ProgramData\docker\config\daemon.json に...
"graph": "パス" オプションを書けばいいみたい。\ は \\ でエスケープしてね。Docker Engine が再起動すると、config (certs.d も)以外のものが自動的に新しいパスに自動的に準備された。
before
after
既存の取得済みイメージや作成済みコンテナーは元の場所に残り(C:\ProgramData\docker\windowsfilterとかlcowとか)、新しい場所のイメージやコンテナーは空からスタートなので、元の環境でクリーンアップ(PowerShell
で docker rm -f $(docker ps --all --quiet); docker system prune --all
とか?)してから変更したほうがいいかもです。元の場所にあった設定(C:\ProgramData\docker\config\daemon.json とか)は物の場所のままで動いてます。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。