gpt4 book ai didi

node.js - 检查React应用程序是否正在Docker容器中运行

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:07 28 4
gpt4 key购买 nike

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

最佳答案

我注意到create-react-app supports injecting environment variables进入process.env在构建时使用 .env文件。因此我创建了一个.env.development文件包含 REACT_APP_DOCKERENV=false和一个 .env.production文件包含 REACT_APP_DOCKERENV=true 。然后在运行 yarn start 时注入(inject)这些变量和yarn build分别。

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

关于node.js - 检查React应用程序是否正在Docker容器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54048349/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com