我在Mesos上的Docker中运行服务器应用程序,一些应用程序扩展到多个实例。当我在应用程序内部收集数据时,我希望应用程序能够存储某种类型的标识符,以便稍后在我读取数据时,我知道它是从哪个应用程序中收集的。例如,我将应用程序扩展到3个mesos实例,从数据中我想知道数据来自app_1,app_2或app_3。我想过使用主机IP,但这些缩放的应用程序有时会在同一节点内生成。我不能使用像pid这样的东西,因为它会在应用程序重新启动时发生变化。
因此,我尝试阅读是否有环境变量可以帮助我区分它们,但除了HOSTNAME之外,它们在整个平台上都是相同的,所以我想知道是否有人有其他想法。非常感谢你。
答案 0 :(得分:1)
您可以使用MESOS_TASK_ID
任务级环境变量,有关详细信息,请参阅Marathon docs。另请注意,Marathon应用程序实例对应于Mesos任务。