LoginSignup
2
3

More than 3 years have passed since last update.

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

Posted at

自分へのリマインドと超初心者に向けて
docker-compose run

docker-compose exec
の違いについて僕の理解を残しておきます。はじめdockerを触ったころは全く理解できなかったのが少しはわかるようになったので参考になればなと思います。

docker-compose run

まずそもそもDockerとはコンテナーという仮想サーバーに自身のサービスを作り、個別のサーバーのように使うことができるサービスで、
dockerをインストールしたらまず最初に基礎となるコンテナを立ち上げなければなりません。
そのコンテナを立ち上げるためのコマンドが
docker-compose run
でそのあとに続くコマンドでどんな名前のコンテナを立ち上げるかを決めます

docker-compose exec

対してexecのほうはrunで立ち上げたコンテナーが起動している場合に操作するコマンドで、
例えば
docker-compose run web
このコマンドでwebという名前のコンテナが立ち上がり、起動されます。そしてこのwebコンテナが起動しているときになにかしらの操作をコマンドでしたいときに
docker-compose exec
を使うという流れになります。参考になれば幸いです。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3