まず、 docker-compose up
と docker-compose run
は、どちらもコマンド実行時に Docker イメージが存在していなければ、Docker イメージを作ります。
これは Docker Compose でのはたらきというより、Docker Engine 側(docker run
など )とも共通する動作です。
ですので「イメージの作成も行っている認識で大丈夫でしょうか?」については「その通りです」という答えです。
次に、 docker-compose up
と docker-compose run
の違いです。
通常は、 docker-compose up
を使い、docker-compose.yaml
ファイルで定義した通り、常に同じような環境で実行したい場合に使います。ほぼデフォルトで使うコマンドです(ただし、 docker container run
とは少し意味合いが違い、あくまで Docker Compose はサービス単位で操作します)。
そして docker-compose run
は、その対象サービスで1度だけコマンドを実行する目的に使います。よくあるのは、環境の初期化コマンドの実行だったり、データベースの初期設定用コマンドを実行するようなものです。
参考:
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/03 02:55
2021/05/03 03:01 編集
2021/05/03 03:31
2021/05/03 04:09
2021/05/03 04:23