銀の光と碧い空

クラウドなインフラとC#なアプリ開発の狭間にいるエンジニアの日々

Visual Studio Tools for Docker が ASP.NET CoreのDockerデバッグ実行している仕組みを追ってみた

Docker for Windowsを使うと、Visual StudioからF5でコンテナ内にアプリをデプロイしてデバッグできるようになったという記事を見たのですが

kiyokura.hateblo.jp

気になるのは、どうやってデバッグしているかということです。ポイントとしてはDockerとホストで共有フォルダの設定をしないといけないということとと、もともとMicrosoftがクロスプラットフォームなデバッグ向けにMIEngineというものを開発しているという点です。

github.com

このあたりを手がかりに探ってみました*1

*1:OSS Loveを謳うMicrosoftなのでいずれこのVS拡張は公開されて、コードを見ればわかる気もしますが

続きを読む