主管和崩溃邮件-在主题中使用环境变量

时间:2019-06-10 19:51:35

标签: docker supervisord

在我的supervisord.conf文件中设置了一个崩溃邮件部分:

[eventlistener:crashmail]
command=crashmail -o hostname --any -m user@email.com
stdout_logfile = /var/log/crashmail.log
events=PROCESS_STATE_EXITED

由于我有多个Docker容器,我希望能够在崩溃邮件的主题或正文中传递主机名。

是否可以在-o选项中引用$ HOSTNAME之类的环境变量?

我知道我可以使用docker cp来编辑supervisord.conf文件,但我希望有一个更通用的解决方案。

1 个答案:

答案 0 :(得分:0)

执行此操作的方法是添加:

-o %(ENV_HOSTNAME)s

发送给crashmail命令,例如:

[eventlistener:crashmail]
command=crashmail -o %(ENV_HOSTNAME)s --any -m user@email.com
stdout_logfile = /var/log/crashmail.log
events=PROCESS_STATE_EXITED

这是根据受监管文件:

http://supervisord.org/configuration.html#environment-variables