docker - 我可以将 Windows .Net 应用程序与 Docker 一起使用吗?

标签 docker

关于 Docker 以及它如何融入虚拟化世界的所有讨论让我有些困惑。所以这是一个直截了当的问题:我可以打包一个 .Net 应用程序(通常在 Windows 7 等上运行)在 Docker 容器中运行,然后在支持 Docker 的“任何”主机上执行它吗?

TIA。

最佳答案

今天不行。 future ,微软和 Docker 有 announced你会有一个 Windows 版本的 Docker。

编辑:newer info

请注意,基本平台和操作系统必须匹配 - 即现在您可以在 ARM Linux 上运行 ARM Linux 容器,在 x64 Linux 上运行 x64 Linux 容器,但不能混合搭配。添加 Windows 后,模式将相同 - 您将能够在 Windows 操作系统上运行 Windows 容器,但不能在 Linux 上运行。并非没有额外的虚拟化层(如 VirtualBox、VMWare 等)。

编辑:尊重 Wine答案,我没有考虑过。它有点适合作为“额外的虚拟化层”,但在操作系统 API 级别而不是硬件级别。并且受支持的 .Net 程序的范围有所限制。

类似地,您也许可以使用 Mono 在 Docker 中运行您的 .Net 代码。 .

关于docker - 我可以将 Windows .Net 应用程序与 Docker 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128751/

相关文章:

tomcat - 如何将传出主机/端口从容器映射到不同的端口

amazon-web-services - 如何在 EKS 集群中基于内存的指标实现自动缩放

Docker - 如何避免桥接 IP?

php - 如何通过网络主机将docker容器上的php脚本与网络主机上的mysql docker容器连接

powershell - 在Powershell中获取Windows中可用于Docker的全局最大内存

azure - 尽管 `az acr login` 显示 ACR 运行正常,但 Windows 中的 `az acr health-check` 超时

angularjs - 如何在 Docker 的子文件夹内运行 Bower install

docker - 将壳放入 swarm 容器中

docker - 在 Dockerfile 中运行脚本时出错

PHPUnit 测试仅在访问 Laravel 5 中的根页面(访问 ('/' ))时失败