如何处理docker映像中的application.env



我即将对我的应用程序进行码头化。第一个里程碑是,我有一个docker映像,它可以在负载均衡器后面的无限节点上独立运行。

我已经拆分了应用程序层。文件存储在远程服务器上的AWS s3、MySQL中,PHP会话将被JWT取代。

到目前为止,一切都很好。

我现在的位置:

  • 我的应用程序有一个docker环境docker-compose(用于本地开发的nginx、php和mysql(
  • 应用程序源代码安装在docker compose中

我想去的地方:

  • 一个单独的构建,比如说我的应用程序:最新
  • 我可以创建一个节点,登录到该节点,并在
  • 我所有节点的负载均衡器

问题:

我如何处理我的应用程序的.env文件(不是来自docker compose(

当我构建一个映像时,所有的应用程序代码都必须复制到其中,而不是挂载。所以我的应用程序的production.env也应该放进去,对吧?

最好的处理方法是什么?

我希望你能理解我的问题:D非常感谢

Heroku的方法是定义Configvars,这些Configvars作为环境变量公开给您的应用程序。

从您的代码中,您可以访问它们,因为它们是本地开发环境中的env变量或在docker-compose中定义的

最新更新