docker compose up

読む時間の目安: 3 分

説明

コンテナーを生成して起動します。

利用方法

$ docker compose up [SERVICE...]

追加説明

Builds, (re)creates, starts, and attaches to containers for a service.

Unless they are already running, this command also starts any linked services.

The docker compose up command aggregates the output of each container (liked docker compose logs --follow does). When the command exits, all containers are stopped. Running docker compose up --detach starts the containers in the background and leaves them running.

If there are existing containers for a service, and the service’s configuration or image was changed after the container’s creation, docker compose up picks up the changes by stopping and recreating the containers (preserving mounted volumes). To prevent Compose from picking up changes, use the --no-recreate flag.

If you want to force Compose to stop and recreate all containers, use the --force-recreate flag.

If the process encounters an error, the exit code for this command is 1. If the process is interrupted using SIGINT (ctrl + C) or SIGTERM, the containers are stopped, and the exit code is 0.

オプション

名前/省略形 デフォルト 説明
--abort-on-container-exit 1 つでもコンテナーが停止すれば全コンテナーを停止します。-d との併用はできません。
--always-recreate-deps 依存コンテナーを再生成します。--no-recreate との併用はできません。
--attach Attach to service output.
--attach-dependencies 依存するコンテナーにアタッチします。
--build コンテナー起動前にイメージをビルドします。
--detach , -d デタッチモード。コンテナーをバックグラウンドで起動します。
--environment , -e 環境変数。
--exit-code-from 指定されたサービスコンテナーの終了コードを返します。--abort-on-container-exit の指定を暗に含みます。
--force-recreate コンテナーの設定やイメージに変更がなくてもコンテナーを再生成します。
--no-build イメージがなかったとしてもイメージビルドしません。
--no-color モノクロ出力を行います。
--no-deps リンクされているサービスを起動しません。
--no-log-prefix ログ内にプレフィックスを出力しません。
--no-recreate コンテナーが存在していれば再生成しません。--force-recreate との併用はできません。
--no-start サービスの生成後にその起動は行いません。
--quiet-pull Pull without printing progress information.
--remove-orphans Compose ファイルに定義されていないサービスコンテナーを削除します。
--renew-anon-volumes , -V 前回のコンテナーからデータ抽出を行わずに、匿名ボリュームを再生成します。
--scale SERVICE のインスタンス数を NUM とします。Compose ファイルにscaleの設定があっても上書きされます。
--timeout , -t 10 アタッチあるいは起動されているコンテナーのシャットダウンに要するタイムアウト時間を秒数で指定します。

上位コマンド

コマンド 説明
docker compose Docker Compose コマンド
コマンド 説明
docker compose build サービスのビルドまたは再ビルド
docker compose convert Compose ファイルをプラットフォームの標準的な書式に変換します。
docker compose cp Copy files/folders between a service container and the local filesystem
docker compose create サービスコンテナーを生成します。
docker compose down コンテナーとネットワークを停止して削除します。
docker compose events コンテナーからのリアルタイムイベントを受信します。
docker compose exec 実行中コンテナー内においてコマンドを実行します。
docker compose images 生成されたコンテナーにおいて利用されているイメージを一覧表示します。
docker compose kill サービスコンテナーを強制的に停止します。
docker compose logs View output from containers
docker compose ls 実行中の Compose プロジェクトを一覧表示します。
docker compose pause サービスを一時停止します。
docker compose port Print the public port for a port binding.
docker compose ps コンテナーを一覧表示します。
docker compose pull サービスイメージをプルします。
docker compose push サービスイメージをプッシュします。
docker compose restart Restart containers
docker compose rm 停止しているサービスコンテナーを削除します。
docker compose run サービスに対するワンタッチ(one-off)のコマンドを実行します。
docker compose start サービスを起動します。
docker compose stop サービスを停止します。
docker compose top 実行中プロセスを表示します。
docker compose unpause 停止中サービスを再開します。
docker compose up コンテナーを生成して起動します。