駆け出しエンジニアの気ままブログ

気になったことについて、調べながら投稿するブログです。

Dockerを使ってみた

はじめに

初めて構築してみたので、指摘等がたくさんあるかと思いますが、

一読してもらえると嬉しいです。また、指摘ありましたらコメント下さい。

環境

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:seedrails g controller Todosみたいなものです)

上記のexec webの書き方だとコンテナが新しく生成されるのですが、削除してくれません! (無駄に終了したコンテナが増えていくことになります)

対して run --rm webの場合はオプションで--rmを付与しているため、処理が終わるとコンテナが自動的に削除されます。

快適な環境を維持するために、run --rmコマンドを使用していきたいと思います。