windows - 检测是否在 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 的容器中运行?提前致谢!
解决方案
推荐阅读
- javascript - 2 秒后 jQuery 窗口加载不显示网站
- html - 多边形导航栏 HTML/CSS
- java - 改进 android canvas 渲染
- flutter - Flutter - 从画廊/相机中选择图像不会更新包含所选择图像预览的容器
- javascript - 使用模式使用 faker.js 生成假数据?
- c - 需要关于我的代码在链表中创建函数和删除函数的帮助吗?C 编程新手
- python - 如何查找一组对象是否共享一个属性,可以是两个属性中的任何一个?
- javascript - 将地图上的点定位到国家
- hex - 使用 UART 干扰从终端接收十六进制数据
- asp.net - DynamoDb.net:添加 In Operator ,并以正确的方式获取多个值