Я установил Sentry onpremise и, немного поработав, заставил его работать и изменил {{X0} } на правильный URL с помощью командной строки. Однако есть еще 2 проблемы:

  • Эта опция не постоянна
  • Вы не можете сделать то же самое для параметра mail.from, который можно установить только перед запуском.

В игре задействованы 3 файла конфигурации, но не все из них регистрируются, что сбивает с толку.

  1. sentry.conf.py

Содержащие

SENTRY_OPTIONS['system.url-prefix'] = 'https://sentry.mydomain.com'
SENTRY_OPTIONS['mail.from'] = 'sentry@mydomain.com'
  1. config.yml

Содержащие

mail.from: 'sentry@mydomain.com'
system.url-prefix: 'https://sentry.mydomain.com'
  1. docker-compose.yml

enter image description here

При перезапуске контейнеров новая конфигурация не загружается.

Связанная проблема. Однако я не знаю, что делать после изменения конфигурации, как в комментарии (SENTRY_OPTIONS['mail.from'])

1
online Thomas 2 Янв 2018 в 13:46

2 ответа

Лучший ответ

Вам необходимо сделать ваши измененные файлы конфигурации видимыми внутри контейнера.

Если они встроены в образ (возможно, с помощью КОПИРОВАНИЯ или ДОБАВЛЕНИЯ в Dockerfile), то перезапуск вашего контейнера не поможет, потому что вы делаете это на старом образе. Вам следует перестроить образ, остановив старый и запустив новый. Скорее надоедливый и подверженный ошибкам способ.

Лучше всего «смонтировать» ваши файлы через тома. Тома Docker могут быть отдельными файлами, а не только каталогами. Вы можете добавить раздел volumes в свой docker-compose.yml:

my_container:
  image: my_image
  volumes:
    sentry.conf.py:/full/path/to/sentry.conf.py/in/the/container
    config.yml:/similar/full/path/to/config.yml
  ports:
    ...
  command: ...

Есть вероятность, что у вас уже есть некоторые тома, определенные для этого конкретного контейнера (например, для хранения постоянных данных), тогда вам нужно просто добавить сопоставления томов для ваших файлов конфигурации.

Надеюсь это поможет. Всего наилучшего в Новом году!

1
Wojciech Kaczmarek 2 Янв 2018 в 11:02

Если файлы конфигурации хранятся как конфигурации докеров, я обнаружил, что это руководство работает ...

https://medium.com/@lucjuggery/about-using-docker-config-e967d4a74b83

  • В основном добавляйте обновление как НОВУЮ конфигурацию
  • скажите службе удалить старую, а затем добавить новую конфигурацию в качестве используемой. Сервис будет перезапущен
  • теперь вы можете удалить старую конфигурацию докера

Это не очень хорошо, и если вы хотите назвать новую конфигурацию старым идентификатором конфигурации, вам придется повторить это снова!

Arrggghhh ....

0
anthony 11 Июн 2019 в 06:35