docker-compose start、 docker-compose up、 docker-compose runの違い

■docker-compose up

docker-compose.ymlで定義されているすべてのサービスを開始または再起動
デフォルトの「接続」モードでは、すべてのコンテナのすべてのログ。
「切り離された」モード(-d)では、コンテナの起動後にComposeが終了するけど、コンテナは引き続きバックグラウンドで実行されるこになる。

■Docker-compose run

「1回限り」または「アドホック」タスクを実行するためのもの。
実行するサービス名が必要で、実行中のサービスが依存するサービスのコンテナーのみを開始する。
runを使用して、テストを実行したり、データボリュームコンテナーへのデータの削除や追加などの管理タスクを実行する。
runコマンドはdocker run -tiのように機能する。

■Docker-compose start

以前に作成されたが停止されたコンテナを再起動する場合にのみ役立ちます。新しいコンテナは作成されません。

2021/07,江端さんの技術メモ

Posted by ebata