コンテンツにスキップ

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

ファイルコピー

docker compose cp app:/path/to/file ./file

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