我们可以在 Docker 容器中调试 .NET 桌面应用程序吗
Can we debug .NET desktop apps in Docker container
(我越深入挖掘,它就越混乱。我发现 Windows 个图像可供下载,但其中 none 个似乎是标准桌面OS)
有没有办法在 Docker 容器 运行 Windows 中调试我的 .NET Framework 或 .NET Core/5/6 桌面应用程序(WinForms、WPF、VSTO) 10?我只是想设置一个可以快速组合并测试我的代码的游乐场环境。
对于我自己的笔记和任何未来的初学者,这是我目前的发现:
Docker 不像我们通过 VirtualBox、VMWare 等获得的 full-fledged 虚拟机。它更像是 隔离环境中的进程,称为 容器。例如,您可以创建一个运行 MySQL 实例的容器,或者一个运行 NodeJS 实例的容器。当然也有包含操作系统的映像,例如 Ubuntu、Alpine 甚至 Windows,但这些映像不包含完整的桌面环境;它们只是基础 OS 服务。
所以回答这个问题,不,这(目前?)至少对于 Windows 是不可能的。人们已经在 Docker 容器中获得了成功的 运行 Ubuntu 桌面,但这是一个高级主题,仅适用于 Linux-based 容器。 Windows.
我还没有看到类似的东西
(我越深入挖掘,它就越混乱。我发现 Windows 个图像可供下载,但其中 none 个似乎是标准桌面OS)
有没有办法在 Docker 容器 运行 Windows 中调试我的 .NET Framework 或 .NET Core/5/6 桌面应用程序(WinForms、WPF、VSTO) 10?我只是想设置一个可以快速组合并测试我的代码的游乐场环境。
对于我自己的笔记和任何未来的初学者,这是我目前的发现:
Docker 不像我们通过 VirtualBox、VMWare 等获得的 full-fledged 虚拟机。它更像是 隔离环境中的进程,称为 容器。例如,您可以创建一个运行 MySQL 实例的容器,或者一个运行 NodeJS 实例的容器。当然也有包含操作系统的映像,例如 Ubuntu、Alpine 甚至 Windows,但这些映像不包含完整的桌面环境;它们只是基础 OS 服务。
所以回答这个问题,不,这(目前?)至少对于 Windows 是不可能的。人们已经在 Docker 容器中获得了成功的 运行 Ubuntu 桌面,但这是一个高级主题,仅适用于 Linux-based 容器。 Windows.
我还没有看到类似的东西