【问题标题】:Specify environment variable needed [closed]指定需要的环境变量[关闭]
【发布时间】:2018-05-14 08:59:35
【问题描述】:

我正在构建一个 ReactJS 应用程序,我想知道如何指定应用程序需要的环境变量?我应该在哪里说“我的应用程序需要一个 DATABASE_URL 变量,该变量需要一个看起来 this 方式的字符串和看起来 this 方式的 PORT”等? Dockerfile 够用吗?

  environment:
    DATABASE_URL: mongodb://mongo/

或者我应该在某处使用特定文件? 谢谢!

【问题讨论】:

  • 你可以创建一个.env 文件吗?我想这取决于您的设置和部署策略。

标签: javascript node.js reactjs docker


【解决方案1】:

我应该在哪里说“我的应用程序需要一个 DATABASE_URL 变量,该变量需要一个看起来像这样的字符串和看起来像这样的 PORT”等? Dockerfile 够用吗?

  • 你可以像这样将它放在你的 Dockerfile 中:

    ...
    ENV DATABASE_URL=mongodb://mongo/
    ENV PORT=1234
    ...
    
  • 你可以像这样直接运行docker容器时插入:

    docker run .... -e "ENV DATABASE_URL=mongodb://mongo/" -e "PORT=1234" ...
    
  • 根据你的实际需要,Dockerfile 就足够了。或者,您可以通过设置中包含的 docker-compose 或 .env 文件来定义它,具体取决于设置的粒度。

【讨论】:

  • 那么放到Dockerfile就够了?我可以假设任何其他将使用我的应用程序的开发人员都会检查 Dockerfile 以了解环境变量吗?
  • 对于有道理的开发人员(因为他们很可能需要在本地基于该 Dockerfile 构建映像)检查通常是一件要做的事情。它是否是记录它的好方法完全是另一个问题,取决于您项目的范围和目标受众......
猜你喜欢
  • 1970-01-01
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多