【发布时间】:2021-01-08 23:24:22
【问题描述】:
我正在使用 Dockerfile 将 create-react-app 服务部署到 Google Cloud Run 上,但我不想在 .env 文件中声明 env 变量,而是在 Google Cloud Run 的仪表板上声明它们,如下所示:
但是,当我使用调用 env var 时
console.log("REDIRECT", process.env.REACT_APP_REDIRECT_URI)
null 为我尝试引用的任何环境变量返回。是否还有其他步骤可以访问我缺少的这些变量?
这是我的 Dockerfile:
FROM node:10-alpine as react-build
WORKDIR /app
COPY . ./
RUN yarn
RUN yarn build
FROM nginx:alpine
COPY nginx.conf /etc/nginx/conf.d/configfile.template
ENV PORT 8080
ENV HOST 0.0.0.0
RUN sh -c "envsubst '\$PORT' < /etc/nginx/conf.d/configfile.template > /etc/nginx/conf.d/default.conf"
COPY --from=react-build /app/build /usr/share/nginx/html
EXPOSE 8080
CMD ["nginx", "-g", "daemon off;"]
【问题讨论】:
-
您是将应用程序作为节点进程还是静态托管?
-
我相信作为一个节点进程?
-
你能添加你的 docker 文件吗?
-
刚刚添加了 Dockerfile。
-
您的
process.env中有什么内容吗?同样在您的图片中您没有设置任何值,这是隐藏值对吗?
标签: reactjs docker google-cloud-platform environment-variables google-cloud-run