首页 > 解决方案 > 检测是否在 Windows 容器中运行

问题描述

我正在开发一个必须在基于 Linux 和 Windows 的容器中运行的应用程序。我知道当我在 Docker 中运行 Linux 容器时 - 在容器中创建了一个文件 /.dockerenv。因此,您的应用程序可以通过简单检查该文件是否存在来检测它是否在 Docker 容器中运行。但是,我最近下载了 Docker for Windows 并开始使用基于 Windows 的容器。因此,我创建了一个简单的 Docker 文件并从中启动了一个容器(按照这篇文章:https ://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile)。我以为会在 FS 根目录中创建相同的文件(例如 C:\.dockerenv),但没有。那么,有没有人经历过这种情况?如何检测我的应用程序是否在基于 Windows 的容器中运行?提前致谢!

标签: windowsdocker

解决方案


推荐阅读