Как мне изменить config.yml в Dock? - PullRequest
       24

Как мне изменить config.yml в Dock?

0 голосов
/ 28 сентября 2019

У меня есть настройка часового с докером в машине.Я хотел бы интегрировать плагин GitHub.Для этого мне нужно добавить некоторые настройки в файл конфигурации.

Файл составления Docker:,

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 в sentry_1 контейнере,Это файл конфигурации или я что-то упустил?Спасибо за любую помощь.

1 Ответ

1 голос
/ 28 сентября 2019

Если вы видите документацию , они предлагают использовать пользовательское изображение, используя.

sentry:onbuild

Это изображение позволяет легко создавать свои собственныеSentry instance, скопировав в пользовательский файл config.yml и / или sentry.conf.py и установив плагины из requirements.txt.

Также возможно разработать собственные расширения в вашем встроенном пакете.Если каталог сборки содержит файл setup.py, он также будет установлен.

Дополнительную информацию см. В официальной документации Sentry.

Чтобы создать свой пользовательский пакет sentry:onbuild, просто сделайте следующее:

Создайте Dockerfile, содержащий FROM sentry:onbuild. В том же каталоге добавьте свой пользовательский configuration files.Вы можете получить копии этих файлов для использования в качестве шаблонов в репозитории Docker-sentry GitHub.Создайте свой образ: docker build -t mysentry . Запустите свое собственное изображение, используя mysentry вместо sentry.

...