如果我们订阅了build-once-run-anywhere方法,那么您是对的,我们的目标是一次性构建容器,并通过修改其环境变量在任何环境中运行它。
修改环境变量并不意味着直接将值(如API键)传递给应用程序,但是可以使用环境变量指向
vault
或
etcd
服务并使用这些工具来引导应用程序和构建配置文件。
我建议在容器中添加初始化层(使用
ENTRYPOINT
)这将在
CMD
被触发。这可以是从设置数据库连接、预热缓存或安装依赖项的任何操作。
你当然可以用糟糕的入口点射自己的脚。一定要回顾一些流行的图片,看看它们是如何处理这些场景的。-
postgres
是一个好的。