#背景
Docker-compose を使用してコンテナを作成する場合、うまくいかない時は多々あると思います。
その時に確認するのがログです。今回はログをすぐ確認するための方法について書きました。
#確認方法
docker-compose logs
これで作成したサービス全てのログを確認することができます。
特定のサービスのみ表示したい場合はサービス名を追記する必要があります。
docker-compose logs サービス名
なお、サービス名はdocker-compose.yml に記載してあるものです。
例としてdocker-compose.yml にてrails mysql nginx と3つのサービスを作成した場合で考えてみます。nginx のログが確認したい場合、はどのようになるでしょうか。
docker-compose.yml
version: '3'
services:
app:
build: rails
tty: true
environment:
APP_DATABASE_HOST: db
APP_DATABASE: app_development
APP_DATABASE_USER: root
APP_DATABASE_PASSWORD: ***
depends_on:
- db
db:
build: mysql
environment:
MYSQL_ROOT_PASSWORD: ***
web:
build: nginx
ports:
- 80:80
depends_on:
- app
上記の場合、nginx のログが確認したい場合は以下のようになります。
docker-compose logs web
これでnginx のログのみ表示できます。
ログを見ることは必ずといってあるので、素早く確認することが大切です。
自分も細かい操作を忘れてしまうので、備忘録として書きました。