在我的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文件,但我希望有一个更通用的解决方案。
答案 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