スキップしてメイン コンテンツに移動

投稿

10月, 2026の投稿を表示しています

【Day 10】Git for WindowsとDockerの共存(改行コードCRLF問題とパーミッション)

▲ 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 )に...

【Day 09】VS Code + Docker拡張機能 + WSL2ターミナル連携

▲ Day 09: VS Code + Docker + WSL2連携 / 軽量エディタとLinux統合環境で爆速コンテナ開発 🐳 皆さん、こんにちは! Docker/コンテナ実践講座の専任講師です。 前回のDay 08では、Visual Studio 2022の強力なコンテナツールと「F5キー一発デバッグ」の全貌をマスターしました。 大規模なエンタープライズソリューションではVisual Studioが絶対的な強さを誇りますが、現代のWeb API開発やマイクロサービス、設定ファイルの微修正などでは、 「世界中で最も使われている軽量エディタ VS Code」 の軽快さが圧倒的な威力を発揮します。 本日は、 「VS Code + 公式Docker拡張機能 + WSL2ターミナル連携」 を組み合わせ、重厚なGUIツールから完全に脱却して1画面で爆速開発を実現する極意を徹底解説します! ① 導入・本日の達成目標 「Dockerの操作はコマンドラインが基本」と頭では分かっていても、実行中のコンテナ一覧やログの流し読み、コンテナ内部のファイル確認などをすべて黒い画面(CLI)だけで行うのは、慣れるまで大きな負担です。 かといって、巨大な専用GUIツールを別に立ち上げると、エディタとの画面切り替えに時間を取られ、PCのメモリも圧迫されます。 そこで登場するのが 「VS Code(Visual Studio Code)」 です。VS Codeに公式のDocker拡張機能とWSL拡張機能を組み合わせれば、 エディタの画面内に「GUIの直感性」と「Linuxの爆速コマンド環境」が美しく同居 します。 本日の講義を終える頃には、以下の3つの目標を完全にクリアできるようになります。 重厚GUIツールとVS Code+WSL2の決定的違い ...