備忘録的につらつら書きます。
ツッコミあったらコメントください。
変数を確認したい
docker compose config
で.envの値を反映したものが確認できる
long syntax表示されるのでnameの設定がおかしい、contextなどが誤っているなども大抵解決できる
.envの優先順位が分からない
複数のファイルで同じ環境変数がある場合、Compose は使用する値を選ぶため、以下の優先度で使います。
- Compose ファイル
- シェル環境変数
- 環境変数ファイル
- Dockerfile
- 変数が定義されていない
開発中にrebuildを自動で回したい
docker compose up --watch
あるいはdocker compose watch
で動かせる
事前にdocker-compose.ymlに記述が必要
log見たい
docker compose logs <service_name>
composeで動かしてるファイルからdocker cp
したい
docker compose cp <service_name> <src_path> <dst_path>
containerに乗せたくないファイルがある
.dockerignore
を使うと除外できる