▲ Day 10: Git for WindowsとDockerの共存 / 改行コードCRLF問題とパーミッション完全対策 🐳 皆さん、こんにちは! Docker/コンテナ実践講座の専任講師です。 Windows上で長年Visual StudioやC#を使い倒し、堅牢なエンタープライズシステムを構築してきたベテランの皆様、心より歓迎いたします! Windows開発者がDockerコンテナ(Linux世界)へ踏み出したとき、 「ほぼ100%の確率で最初に遭遇し、半日〜数日を溶かす最大の落とし穴」 が存在します。それが 「改行コード(CRLF / LF)問題」 と 「ファイル実行権限(パーミッション)」 の壁です。 「ファイルは間違いなく存在するのに、なぜか ./entrypoint.sh: not found と言われてコンテナが起動しない……」という不可解な現象を、本日はGitの仕組みと合わせて根本から完全撲滅しましょう! ① 導入・本日の達成目標 WindowsとLinuxは、根本的なファイルシステムの思想や改行の表現方式が異なります。 従来のように「Windowsマシンだけで完結するC#開発」を行っている間は、この違いを意識する必要はほとんどありませんでした。 しかし、 「WindowsでソースコードやDockerfileを編集し、Linuxコンテナ内で実行する」 というハイブリッド環境においては、不可視の1文字や1ビットの差異が致命的な停止障害を引き起こします。 本日の講義を終える頃には、以下の3つの目標を完全にクリアできるようになります。 CRLFとLFのバイナリ差異 を理解し、Linuxコンテナでスクリプトが落ちる根本原因(シバンの誤認識)を完全特定できる。 個人のPC設定( core.autocrlf )に...