docker compose up¶
補足説明¶
サービス用のコンテナを構築、(再)作成、開始、アタッチします。
このサービスにリンクしているサービスが実行中でなければ、それらも開始します。
docker compose up
コマンドは各コンテナの出力を統合します( docker compose logs --follow
のような挙動 )。コマンドが終了すると、全てのコンテナが停止します。 docker compose up --detach
でコンテナを開始すると、バックグラウンドで動作し、離れても実行し続けます。
サービスに対するコンテナが存在し、コンテナの作成後にサービス設定やイメージが変更された場合は、 docker compose up
の実行によって対象コンテナの停止と再作成が行われます(マウントしているボリュームは保持します)。変更が Compose に適用されるのを防ぐには、 --no-recreate
フラグを使います。
Compose で強制的に停止と再起動をしたい場合は、 --force-recreate
フラグを使います。
プロセスでエラーが発生した場合、このコマンドの終了コードは 1
になります。もしもプロセスが SIGINT
(ctrl + C) や SIGTERM
で中断した場合、コンテナは停止させられ、終了コードは 0
になります。
オプション¶
名前, 省略形 |
デフォルト |
説明 |
---|---|---|
|
コンテナが1つ停止した場合、全てのコンテナを指定。-d とは両立しない |
|
|
依存関係のあるコンテナを再作成。 --no-recreate とは両立しない |
|
|
サービスの出力にアタッチする |
|
|
依存関係のあるコンテナにアタッチする |
|
|
コンテナの開始前にイメージを構築 |
|
|
デタッチド・モード:バックグラウンドでコンテナを実行 |
|
|
環境変数 |
|
|
選択したサービス・コンテナの終了コードを返す。 --abort-on-container-exit を意味する |
|
|
コンテナのサービスやイメージに変更が無くても、コンテナを再作成する |
|
|
イメージが存在しなくても、イメージを構築しない |
|
|
白黒の出力にする |
|
|
リンクしたサービスを起動しない |
|
|
ログの行頭を表示しない |
|
|
コンテナが既に存在している場合、再作成しない。 --force-recreate と両立しない |
|
|
サービスを作成しても起動しない |
|
|
進捗情報を表示せずに取得 |
|
|
Compose ファイルで定義されていないサービス用コンテナを削除 |
|
|
以前に作成したコンテナからデータを受け取らず、匿名ボリュームを再作成する |
|
|
サービスをスケールするインスタンス数。Compose ファイルに |
|
|
|
停止(シャットダウン)のタイムアウト秒を指定 |
関連コマンド¶
コマンド |
説明 |
---|---|
サービスの構築もしくは再構築 |
|
compose ファイルをプラットフォーム固有の形式に変換 |
|
サービス・コンテナとローカル・ファイルシステム間でファイルやフォルダをコピー |
|
サービス用のコンテナを作成 |
|
コンテナやネットワークの停止と削除 |
|
コンテナからリアルタイムにイベントを受信 |
|
実行中のコンテナ内でコマンドを実行 |
|
作成したコンテナが使っているイメージを一覧表示 |
|
サービスコンテナを強制停止 |
|
コンテナからの出力を表示 |
|
実行中の compose プロジェクトを一覧表示 |
|
サービスの一時停止 |
|
ポートを確保している公開ポートを表示 |
|
コンテナを一覧表示 |
|
サービスのイメージを取得 |
|
サービスのイメージを送信 |
|
コンテナの再起動 |
|
停止済みのサービス・コンテナを削除 |
|
サービスを一度限りのコマンドとして実行 |
|
サービスの開始 |
|
サービスの停止 |
|
実行中のプロセスを表示 |
|
サービスの一時停止を解除 |
|
コンテナの作成と開始 |
参考
- docker compose up
https://docs.docker.com/engine/reference/commandline/compose_up/