🍇
Macでdocker volume pruneを定期自動実行する
launchedを使う。
設定する手順
1. plistファイルを用意する
~/Library/LaunchAgents/com.example.docker-volume-prune.plist に以下の内容を記述する
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.docker-volume-prune</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/docker</string>
<string>volume</string>
<string>prune</string>
<string>-f</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
<integer>0</integer>
<key>Hour</key>
<integer>13</integer>
</dict>
<key>StandardOutPath</key>
<string>/Users/yoichi/logs/prune-stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/yoichi/logs/prune-stderr.log</string>
</dict>
</plist>
ロードする
% launchctl load ~/Library/LaunchAgents/com.example.docker-volume-prune.plist
% launchctl list | grep docker-volume-prune
- 0 com.example.docker-volume-prune
解除する手順
アンロードする
% launchctl unload ~/Library/LaunchAgents/com.example.docker-volume-prune.plist
% launchctl list | grep docker-volume-prune
%
Discussion