簡體   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