覆盖来自docker-compose的反应env变量

时间:2017-12-27 10:21:29

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

我使用create-react-app创建了我的反应应用。 我是由.env file

中的变量定义的
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文件。

1 个答案:

答案 0 :(得分:0)

将app .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