docker-compose runとdocker-compose execの違い

docker-composeコマンドのrunとexecの大まかな違いについて説明。

run

コンテナを起動し、コマンドを実行できる。

起動していないコンテナに実行することができる。

docker-compose run app ash

exec

起動中のコンテナに対して、コマンドを実行できる。

起動していないコンテナには実行できないが、runよりも高速に動作する。

docker-compose exec app ash

コメント