自分へのリマインドと超初心者に向けて
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
を使うという流れになります。参考になれば幸いです。
More than 3 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme