繁体   English   中英

检查 React 应用程序是否在 Docker 容器中运行

[英]Check whether React application is running in a Docker container

对于 Node 服务器,我可以使用is-docker包确定它们是否在 Docker 容器中运行。 这显然不适用于在浏览器中运行的 React 应用程序,而不是使fs不可用的命令行。 有没有其他方法可以让 Web 应用程序确定它是否在 Docker 容器中运行?

我注意到create-react-app 支持在构建时使用.env文件将环境变量注入process.env中。 因此,我创建了一个.env.development包含文件REACT_APP_DOCKERENV=false.env.production包含文件REACT_APP_DOCKERENV=true 然后分别在运行yarn startyarn build时注入这些变量。

当然,这假设我的开发构建始终在本地执行,而生产构建始终在 Docker 中执行,这适用于我的特定场景。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM