reactjs - 如何在运行时通过docker-compose.yaml文件传递的React应用中读取环境变量?

标签 reactjs docker docker-compose environment-variables create-react-app

我无法在我的React应用程序中读取在docker-compose.yml中声明的环境变量。该应用程序是使用create-react-app创建的

# docker-compose.yml

 ```
 image: sample-app
 container_name: sample-app
 restart: always
 ports:
   - "80:80"
 environment:
   REACT_APP_FIREBASE_API_KEY: "dsdsdsdsdHUXfYg5_QpQ"
   REACT_APP_FIREBASE_PROJECT_ID: "simple_project"
   REACT_APP_FIREBASE_MESSAGING_SENDER_ID: "22762762"
   REACT_APP_PRISMA_EXPRESS_URL: "http://trial.com:4000"
   REACT_APP_PYTHON_DEVELOPMENT_URL: "http://trial:4200"

 ```

以下是我的应用程序中的config.js文件。在这里,我尝试读取通过docker-compose.yml传递的环境变量。通过docker-compose传递的实际值未在config.js中读取
 # config.js

 ```
   export const stored_values={
    //firebase configuration
    apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
    projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
    messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
    backendURL: process.env.REACT_APP_PRISMA_EXPRESS_URL
   }

 ```

我在这里做错了什么?

最佳答案

关于reactjs - 如何在运行时通过docker-compose.yaml文件传递的React应用中读取环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60616630/

相关文章:

javascript - 在 React 中获取子属性

python fabric 运行 awk 命令返回 KeyError : 'print $1'

bash - yq 根据现有文件创建复杂对象

shell - 使用 Docker Compose 的交互式 shell

javascript - 如何使用reactJS 创建过滤搜索表。尝试让我的搜索栏过滤表中的信息

node.js - npm run build 不会更新 React 组件

docker - 错误包docker-ce需要container-selinux = 2.9 centos 7

docker - Docker将两个容器上的相同端口映射到主机上的不同端口

python - 如何通过Passenger/Nginx在Digital Ocean上部署Django/React/Webpack应用

windows - 在Windows上启动Docker构建时的问题