Tag: Docker-Compose

docker-compose

ログ設定 2021/07/26

ログ設定をしないと起動時からのログを全て保存するので、サイズ設定を行う。 選べる出力先(driver)は json-file, syslog, awslogs, gcplogs などが選択可能 デフォルトは json-file。

ロギングドライバーのオプション

json-file でサイズを設定した
services:
  server:
    logging:
      driver: json-file
      options:
        max-file: '1'
        max-size: 3m
syslog

EC2 上で docker-compose で起動するようなケース

    logging:
      driver: syslog
      options:
        syslog-facility: daemon
        tag: redash/{{.Name}}/{{.ID}}

下記のような出力になる

Jul 26 08:10:07 ip-172-30-1-46 redash/redash_scheduler_1/e4dbe49ee058[1067]: [2021-07-26 08:10:07,916][PID:19][INFO][ForkPoolWorker-2] task_name=redash.tasks.refresh_queries task_id=aecf0215-9884-4254-82d2-1d08f8eb58f9 Refreshing queries...
Jul 26 08:10:07 ip-172-30-1-46 redash/redash_scheduler_1/e4dbe49ee058[1067]: [2021-07-26 08:10:07,986][PID:19][INFO][ForkPoolWorker-2] task_name=redash.tasks.refresh_queries task_id=aecf0215-9884-4254-82d2-1d08f8eb58f9 Done refreshing queries. Found 0 outdated queries: []
Jul 26 08:10:07 ip-172-30-1-46 redash/redash_scheduler_1/e4dbe49ee058[1067]: [2021-07-26 08:10:07,998][PID:19][INFO][ForkPoolWorker-2] Task redash.tasks.refresh_queries[aecf0215-9884-4254-82d2-1d08f8eb58f9] succeeded in 0.081449877s: None

参考

Read more...

cheatsheet/docker-compose

便利な

Docker Compose V2 では docker compose を使う。古い環境では docker-compose の場合があるが、新規手順では docker compose を優先する。

オプション効果
imagesイメージ一覧
logsログ
port web 3000ポート表示
buildYAML に「build:」があれば、そのイメージをまとめてビルド
pullYAML に「image:」があれば、そのイメージをまとめてプル
up -dpull して build してからデーモンとして まとめて起動
up -d hogehoge と依存するデーモン だけ を起動
stopまとめて終了
rmまとめて削除

キャッシュ使わないでビルド

docker compose build --no-cache

既存のコンテナを作り直す

docker compose up --force-recreate minecraft-touhou

参照

docker-compose コマンドまとめ - Qiita

docker-compose を使うと複数コンテナの管理が便利に - Qiita

Docker Compose - docker-compose.yml リファレンス - Qiita

Read more...