代码之家  ›  专栏  ›  技术社区  ›  Robert Strauch

在哪里存储/管理Docker堆栈中容器的配置?

  •  0
  • Robert Strauch  · 技术社区  · 7 年前

    我正在开发一个基于React的Web应用程序。该应用程序应能在生产中作为码头集装箱运行。我创造了一个 .env.development 存储库中的文件,我可以在其中配置应用程序将连接到的API端点。

    REACT_APP_API_BASE_URL=http://localhost:8180/api
    

    在我的本地机器上运行容器就可以这样工作。

    现在我想在Docker堆栈中运行这个容器,所以我配置了 docker-compose.yml .

    1. 我应该在哪里以及如何存储/管理上述配置,以便Docker堆栈将其接收?是否有类似“推荐方式”的内容?
    2. 是否足以在 environment 剖面图 docker-compose.yml公司 ?还是需要使用Docker配置,甚至Docker机密?
    1 回复  |  直到 7 年前
        1
  •  1
  •   Nick    7 年前

    如果我们订阅了build-once-run-anywhere方法,那么您是对的,我们的目标是一次性构建容器,并通过修改其环境变量在任何环境中运行它。

    修改环境变量并不意味着直接将值(如API键)传递给应用程序,但是可以使用环境变量指向 vault etcd 服务并使用这些工具来引导应用程序和构建配置文件。

    我建议在容器中添加初始化层(使用 ENTRYPOINT )这将在 CMD 被触发。这可以是从设置数据库连接、预热缓存或安装依赖项的任何操作。

    你当然可以用糟糕的入口点射自己的脚。一定要回顾一些流行的图片,看看它们是如何处理这些场景的。- postgres 是一个好的。

    推荐文章