Docker 如何在Sentry中配置SMTP设置?

Docker 如何在Sentry中配置SMTP设置?,docker,smtp,docker-compose,sentry,Docker,Smtp,Docker Compose,Sentry,如何在Sentry中配置SMTP设置 我将SMTP邮件服务器配置设置为onpremise/config.yml,然后执行以下操作: sudo docker compose run——rm web升级 SUDO坞机组成-D (在此之前,我删除了以前考虑的容器) 但在Sentry mail设置面板中未显示我的SMTP配置: 注意:我正在使用sentry docker软件包 我该怎么办 非常感谢您的帮助。您需要在中添加一些配置 例如: mail.host: 'smtp.gmail.com' ma

如何在
Sentry
中配置SMTP设置

我将SMTP邮件服务器配置设置为
onpremise/config.yml
,然后执行以下操作:

sudo docker compose run——rm web升级

<代码> SUDO坞机组成-D <代码>(在此之前,我删除了以前考虑的容器)

但在Sentry mail设置面板中未显示我的SMTP配置:


注意:我正在使用sentry docker软件包

我该怎么办


非常感谢您的帮助。

您需要在中添加一些配置

例如:

mail.host: 'smtp.gmail.com'
mail.port: 465
mail.username: 'sentry.server'
mail.password: 'Pa5$w0rD'
mail.use-tls: true
mail.from: 'sentry.server@gmail.com'
解决的问题:

我使用Dockerfile将我的Sentry版本从8.22.0更新到9.0.0,并配置config.yml文件,如下所示:

SENTRY_EMAIL_HOST=smtp.gmail.com 
SENTRY_EMAIL_PORT=587 
SENTRY_EMAIL_PASSWORD={pass} 
SENTRY_EMAIL_USER={email} 
SENTRY_EMAIL_USE_TLS=true 
SENTRY_SERVER_EMAIL={email}
包上的一段config.yml: Dockerfile: 或者您可以在path中执行
$git pull
(以获取最新更改)

最后:

如果您正在运行Docker,请检查您的Docker compose.yml

很可能您覆盖了
SENTRY\u EMAIL\u HOST
变量和其他变量,如:

SENTRY_EMAIL_HOST=smtp.gmail.com 
SENTRY_EMAIL_PORT=587 
SENTRY_EMAIL_PASSWORD={pass} 
SENTRY_EMAIL_USER={email} 
SENTRY_EMAIL_USE_TLS=true 
SENTRY_SERVER_EMAIL={email}

我必须通过运行
docker compose up--build-d来重建所有容器,以让哨兵接收更改。也许仅仅重建
工作者
就足够了,但无论如何,重建一切并不需要很长时间


原因是
worker
容器读取
config.yml
的副本。重建过程将再次将更改的
config.yml
复制到
worker
容器中。

我在问题中写道,我以前配置过
config.yml
。但在
sentry SMTP设置中没有任何更改
。您不会忘记步骤
docker compose运行--rm web升级
?我刚才一直在重复,对我来说一切都很好。是的,我这样做:
docker compose运行--rm web upgrade
然后
docker compose up-d
,但没有出现任何更改。1)您的问题与编程无关,请参阅或。2) 避免发布图像,尽量将详细信息作为文本。@PatrickMevzek
Sentry
是一种流行的日志跟踪工具,与多种语言和框架兼容。sentry是一个用python/django编写的开源应用程序。这个问题可能需要在python代码、配置脚本或docker流中进行更改。这个问题与
超级用户
服务器故障
讨论无关。这个问题比它们更接近
堆栈溢出
。就像你在标题中写的:这是一个配置问题,而不是编程问题。你在这里离题了。@PatrickMevzek完整地阅读了问题。这个问题涉及到
sentry
docker
,可能是
python
。这些问题更接近于
堆栈溢出
而不是
服务器故障
或任何其他问题。@PatrickMevzek我认为您应该关注整个问题,而不仅仅是标题。您是否尝试过,结果是否真实?这需要用户,通过,smtp等,我昨天做了。它对我有用。我的.ENV文件中的变量:SENTRY\u EMAIL\u HOST=smtp.gmail.com SENTRY\u EMAIL\u PORT=587 SENTRY\u EMAIL\u PASSWORD={pass}SENTRY\u EMAIL\u USER={EMAIL}SENTRY\u EMAIL\u USE\u TLS=true SENTRY\u SERVER\u EMAIL={EMAIL}好的,+1,我通过你的评论内容更新了你的答案,希望你不介意。谢谢。在更改了
config.yml
文件后,我就成功了。
docker-compose build
docker-compose run --rm web upgrade
docker-compose up -d
SENTRY_EMAIL_HOST=smtp.gmail.com 
SENTRY_EMAIL_PORT=587 
SENTRY_EMAIL_PASSWORD={pass} 
SENTRY_EMAIL_USER={email} 
SENTRY_EMAIL_USE_TLS=true 
SENTRY_SERVER_EMAIL={email}