如何在哨兵Docker中更改config.yml?

时间:2019-09-28 08:01:56

标签: docker configuration-files sentry

我在机器上与docker一起设置了哨兵。我想集成GitHub插件。为此,我需要向配置文件中添加一些设置。

docker撰写文件为

>>> mystr = "JanUarY"
>>> if "january" in mystr.lower():
...     print("We found you!")
...
We found you!

正在运行的容器是

version: '2'

services:
  redis:
    image: redis

  postgres:
    image: 'postgres'
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DBNAME: sentry
      POSTGRES_DBUSER: sentry
      POSTGRES_DBPASS: sentry
    volumes:
     - ~/sentry/data:/var/lib/postgresql/data

  sentry:
    image: sentry
    depends_on:
     - redis
     - postgres
    links:
     - redis
     - postgres
    ports:
     - 9000:9000
    environment:
      SENTRY_SECRET_KEY: '<SECRET-KEY>'
      SENTRY_POSTGRES_HOST: postgres
      SENTRY_DB_USER: postgres
      SENTRY_DB_PASSWORD: postgres
      SENTRY_REDIS_HOST: redis
      SENTRY_SERVER_EMAIL: '<FROM-EMAIL>'
      SENTRY_EMAIL_HOST: <EMAIL-HOST>
      SENTRY_EMAIL_PORT: <EMAIL-PORT>
      SENTRY_EMAIL_USER: '<USER-NAME>'
      SENTRY_EMAIL_PASSWORD: '<USER-PASSWD>'
      SENTRY_EMAIL_USE_TLS: 'true'

  sentry-cron:
    image: sentry
    depends_on:
     - redis
     - postgres
    command: "sentry run cron"
    environment:
      SENTRY_SECRET_KEY: '<SECRET-KEY>'
      SENTRY_POSTGRES_HOST: postgres
      SENTRY_DB_USER: postgres
      SENTRY_DB_PASSWORD: postgres
      SENTRY_REDIS_HOST: redis
      SENTRY_SERVER_EMAIL: '<FROM-EMAIL>'      
      SENTRY_EMAIL_HOST: <EMAIL-HOST>
      SENTRY_EMAIL_PORT: <EMAIL-PORT>
      SENTRY_EMAIL_USER: '<USER-NAME>'
      SENTRY_EMAIL_PASSWORD: '<USER-PASSWD>'
      SENTRY_EMAIL_USE_TLS: 'true'

  sentry-worker-1:
    image: sentry
    depends_on:
     - redis
     - postgres
    command: "sentry run worker"
    environment:
      SENTRY_SECRET_KEY: '<SECRET-KEY>'
      SENTRY_POSTGRES_HOST: postgres
      SENTRY_DB_USER: postgres
      SENTRY_DB_PASSWORD: postgres
      SENTRY_REDIS_HOST: redis
      SENTRY_SERVER_EMAIL: '<FROM-EMAIL>'      
      SENTRY_EMAIL_HOST: <EMAIL-HOST>
      SENTRY_EMAIL_PORT: <EMAIL-PORT>
      SENTRY_EMAIL_USER: '<USER-NAME>'
      SENTRY_EMAIL_PASSWORD: '<USER-PASSWD>'
      SENTRY_EMAIL_USE_TLS: 'true'

我在root@sentry:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES af70794fbd0d sentry "/entrypoint.sh run …" About a minute ago Up About a minute 0.0.0.0:9000->9000/tcp root_sentry_1 733862200ac9 sentry "/entrypoint.sh sent…" About a minute ago Up About a minute 9000/tcp root_sentry-cron_1 4d6bc8691010 sentry "/entrypoint.sh sent…" About a minute ago Up About a minute 9000/tcp root_sentry-worker-1_1 1cd4f132ccca redis "docker-entrypoint.s…" About a minute ago Up About a minute 6379/tcp root_redis_1 0c887f4b5ee0 postgres "docker-entrypoint.s…" About a minute ago Up About a minute 5432/tcp root_postgres_1 容器的/etc/sentry中找到了一个配置文件。是配置文件还是我错过了什么? 感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

如果看到documentation,他们建议使用。使用自定义图片。

sentry:onbuild

  

通过此图像,可以轻松地通过以下方式自定义构建自己的Sentry实例   复制自定义config.yml和/或sentry.conf.py文件,然后   从requirements.txt安装插件。

     

还可以在onbuild中开发自定义扩展   包。如果构建目录包含一个setup.py文件,它将   也可以安装。

See the official Sentry documentation for more information.

  

要创建您的自定义sentry:onbuild包,只需执行以下操作:

     

在同一目录中创建一个包含FROM sentry:onbuild的Dockerfile   目录中,添加您的自定义configuration files。你可以得到副本   这些文件用作docker-sentry GitHub存储库中的模板。   建立形象:docker build -t mysentry .   使用mysentry而不是哨兵来运行自定义图像。

相关问题