【Day 30】Git管理すべきファイルとVolumeに逃がすべきデータの境界線 〜コード(Git)・構成(Git/.env)・データ(Volume)の3層分離、巨大mdfバイナリ混入事故の防止、.gitignore徹底、チーム開発共有ルール〜
▲ Day 30: Git管理すべきファイルとVolumeに逃がすべきデータの境界線 🐳 「Dockerプロジェクト内のファイル、何でもGitにコミットしていませんか?」 前回のDay 29では、ホストPCとコンテナを直結してC#のホットリロードを実現する「バインドマウント(Bind Mount)」を学びました。 コンテナ環境でのデータ永続化(Named Volume)と高速開発(Bind Mount)の両輪を手に入れた開発チームが、次に必ず直面するのが 「プロジェクト内のどのファイルをGitで管理し、何をVolumeやローカルに逃がすべきか?」という境界線の問題 です。 昔のオンプレミス現場では、ファイルサーバーの共有フォルダにソースコード、SQL Serverの .mdf ファイル、設定ファイル、果てはログまで何でも放り込み、誰かが上書きしてDBが破損するなどの地獄絵図が日常茶飯事でした。 もしこの悪習をそのまま現代のGit×Docker環境に持ち込み、 巨大なデータベースファイルをGitにコミットしてしまうと、リポジトリが数十GBに膨れ上がり、チーム全員のPCでクローン不能になる壊滅的事故 を引き起こします。 本講義は第6部「データの永続化とボリューム」の総決算として、 「コード(Git)」「構成(Git/.env)」「データ(Volume)」の3層分離原則 と、事故を未然に防ぐ現場ルールを完全解説します! INDEX 本日の講義カリキュラム 第1章: 共有フォルダ破綻の歴史に学ぶ 〜なぜ「何でも詰め込み」は失敗するのか?〜 第2章: 現代コンテナ開発における「...