Docker Compose
command
起動
docker compose up
この場合フォアグラウンドで起動する。
バックグラウンドで起動するには-d
を付ける。
docker compose up -d
停止と削除
docker compose down
down
でコンテナは削除されるが、ボリュームは残る。
ボリュームも削除するには-v
オプションを追加する。
docker compose down -v
特定のコンテナのみ停止・削除するには、引数にCompose Fileで指定している名称を指定する。
ただしdown
ではこの指定はできない。
docker compose stop myapp
docker compose rm myapp
コマンド起動
docker exec
と異なり-it
オプションは不要。アプリ名とコマンド名のみでOK
docker compose exec <app名> bash
Composeファイル
network_mode
"service:[service name]"
と記述すると、対象サービスのネットワーク設定を使用する。
記述例
services:
app:
image: myapp
ports:
- 8080:8080
networks:
default:
ipv4_address: 192.168.0.100
db:
image: mysql
network_mode: service:app