砂漠の旅人(たびと)|新天地:たびとの旅路

電脳砂漠を旅する、ある旅人の日記。フロッピーを頼りに歩いた日から、クラウドの地平を見つめる今日まで。見つけたオアシスも、迷い込んだ砂の迷宮も、全てこの羊皮紙に。

開発環境

禁じられし召喚術 ~ストアにないLinuxをWSL2に降臨させる裏ワザ~

Microsoft StoreにないLinuxディストリビューション、例えばRocky LinuxをWSL2で使いたいと思ったことはありませんか?本記事では、公式の`wsl --import`コマンドを使い、コンテナイメージから任意のLinux環境をWSL2に手動でインストールする「裏ワザ」を解…

砂に還った魂を呼び戻せ ~サポート終了CentOS 7コンテナ錬成秘儀~

サポートが終了したCentOS 7をDockerコンテナとして使い続ける方法を解説。`yum`が失敗する問題に対し、Dockerfile内でリポジトリを`vault.centos.org`へ変更する具体的な手順を紹介します。SSHサーバーのセットアップも網羅し、開発や検証環境としてCentOS …

時の砂に埋もれた道 ~VS Code 1.86、CentOS 7への旅路が絶たれた理由~

VS Code 1.86へのアップデート後、Remote-SSHでCentOS 7などの古いOSに接続できなくなった方へ。原因はglibc等のライブラリ要件引き上げです。本記事では、この問題の根本原因を解説し、VS Code本体と拡張機能を旧バージョンへダウングレードして接続を回復…

魔法の絨毯が飛ばなくなった時 ~Remote-SSH接続トラブル、完全討伐の書~

VS CodeのRemote-SSH接続が突然できなくなる問題の、体系的なトラブルシューティングガイドです。接続の仕組みを解説し、原因の約9割を解決できる「`kill`コマンドによるサーバープロセスの再起動」から、`.vscode-server`ディレクトリの再作成、共用サーバ…

失われし精霊との契約 ~かつて我らは、genieと共にsystemdを呼び覚ました~

現在、WSL2でsystemdを有効化するのは`wsl.conf`に一行書くだけで簡単です。しかし、公式対応以前は「genie」というツールを使った複雑な手順が必要でした。本記事では、もはや歴史となったこの古い方法を、当時の試行錯誤の記録として紹介します。WSL2の黎…

異次元の箱庭に、魂を宿せ ~Dockerで創る、gRPCのゴーレム~

.NET 6で作成したgRPCサービスをDockerコンテナで動作させる方法を徹底解説。opensslでの自己署名証明書の作成、docker-compose.ymlでのポートやボリューム設定、マルチステージビルドを活用したDockerfileの記述、そしてKestrelに証明書を認識させるappsett…

二つの魂を、箱庭で結べ ~WebとDB、Dockerによる共存の儀~

DockerでWebサーバー(Nginx)とデータベース(PostgreSQL)を連携させる方法を、docker-compose.ymlの具体的な設定例と共に解説します。コンテナ同士を名前で解決するためのネットワーク設定や、コンテナ起動時に初期テーブルを自動作成する`init.sh`の活用法な…

魂に、定刻の鼓動を ~Dockerfileとcronで操る、.NETバッチ処理~

.NET 6のコンソールアプリをDockerコンテナ内で定期実行(バッチ処理)する方法を、具体的なコードを交えて徹底解説します。Dockerfile内でSDKイメージを使ってビルドし、Runtimeイメージで実行するマルチステージビルドを採用。コンテナ内でcronを動かし、1…

古き呪文よ、安らかに眠れ ~docker-compose v1からv2へ、魂の入れ替え儀式~

未だに `docker-compose` (ハイフンあり) を使っていませんか?本記事では、スタンドアロンだったv1を削除し、Docker CLIのプラグインとして統合された `docker compose` (ハイフンなし) v2へ移行する全手順を解説します。v2の正しいインストール先 (`/usr/l…

Windowsに、Linuxの魂を ~WSL2召喚、完全詠唱の書~

WindowsでLinux環境を使えるWSL2のインストール方法を完全解説します。`wsl --install`コマンド一発の基本手順から、Hyper-V上でのNested Virtualization設定、会社のネットワークで必須となるプロキシ設定まで、初心者がつまずきやすいポイントを網羅。この…

無口なゴーレムとの対話 ~Portainerで、DockerをGUI管理する術~

WSL2に直接インストールしたDockerのCUI操作に戸惑っていませんか?本記事では、強力なGUI管理ツール「Portainer」の導入方法を解説します。簡単なdocker runコマンド一つで、ブラウザからコンテナの起動・停止・ログ確認などを直感的に行えるようになります…

蜃気楼との決別 ~Docker Desktopを捨て、WSL2に拠点を築く~

ocker Desktop for Windowsが引き起こすCドライブの容量圧迫や不安定なアップデートに悩んでいませんか?この記事では、WSL2上のUbuntuに直接Docker EngineとDocker Composeをインストールし、安定した開発環境を構築する具体的な手順を解説します。過去の手…