【问题标题】:Override react env variable from docker-compose从 docker-compose 覆盖 react env 变量
【发布时间】:2017-12-27 10:21:28
【问题描述】:

我使用 create-react-app 创建了我的 react 应用程序。 我由.env 文件中的变量定义

REACT_APP_BACKEND_BASE_URL=http://localhost:8001

我使用yarn build 构建了我的应用程序并将其存储到docker 图像中。

我想从我的docker-compose 文件中覆盖它:

...
    environment:
      - REACT_APP_BACKEND_BASE_URL=http://localhost:8010

但一旦容器启动,仍然使用.env 文件中的值。

我想知道是否可以从docker-compose 文件中覆盖它,或者是否唯一的选择是在构建时设置/使用专用的.env 文件。

【问题讨论】:

    标签: reactjs docker docker-compose create-react-app


    【解决方案1】:

    将您的应用程序 .env 重命名为 .env.development

    如果这不起作用,请为构建时间变量添加 .env.production。

    https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#what-other-env-files-can-be-used

    【讨论】:

    • 删除 .env 文件使用反应应用程序的主机:IOW 通过撰写文件提供的环境变量被忽略或未正确设置。 .env.production 有效,但这是我宁愿避免的
    猜你喜欢
    • 2017-03-13
    • 2021-08-27
    • 2021-12-13
    • 2018-11-26
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2021-01-24
    相关资源
    最近更新 更多