我即将对我的应用程序进行码头化。第一个里程碑是,我有一个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
中定义的