はじめに
初めて構築してみたので、指摘等がたくさんあるかと思いますが、
一読してもらえると嬉しいです。また、指摘ありましたらコメント下さい。
環境
Rails 7.0.8 Ruby 3.2.0 Docker Docker-compose MySQL
学び
各ファイルについては、割愛します。(ネットにたくさんの記事が出ているので、重複することが多いです)
仕事でも使うことがあるので、わかっているが自分のPCに余計なものを読み込ませる必要が無いことが一番のメリットでは無いでしょうか。
下記のコマンドは何気なく使っていたのですが、docker desktopをみてびっくりしました!!
docker compose exec web rails c docker compose run --rm web rails c
web
より後ろのコマンドはなんでも構いません。(例えば、rails db:seed
や rails g controller Todos
みたいなものです)
上記のexec web
の書き方だとコンテナが新しく生成されるのですが、削除してくれません! (無駄に終了したコンテナが増えていくことになります)
対して run --rm web
の場合はオプションで--rm
を付与しているため、処理が終わるとコンテナが自動的に削除されます。
快適な環境を維持するために、run --rm
コマンドを使用していきたいと思います。