squid cache のDocker化サンプルサーバのDocker化サンプル
イメージのTimeZoneは Asia/Tokyo
に変更済み
$ docker build . -t marmotte/squid
$ docker run -it --rm -p 3128:3128 marmotte/squid
$ docker run -it --rm -p 3128:3128 -v ./squid.conf:/etc/squid/squid.conf marmotte/squid
squid.confは apk add squid
でインストールされるデフォルトをそのまま流用。
ただし、以下のディレクティブを明示的に追加しログを docker log
に出力するよう調整済み
pid_filename none
logfile_rotate 0
access_log stdio:/proc/self/fd/1
cache_mem 0 MB
cache_store_log none
ディレクティブ | 設定値 | 備考 |
---|---|---|
pid_filename | none | PIDファイルを作成しない |
logfile_rotate | 0 | ログファイルを出力しないため、ログファイルローテートは必要なし |
access_log | stdio:/proc/self/fd/1 | /proc/self/fd/1 を指定し docker log に出力 |
cache_mem | 0 MB | メモリキャッシュとして使用するメモリ |
cache_store_log | none | ストレージマネージャの活動ログ |