创建docker-compose.yml
version: '3'
services:
sentry:
image: sentry:latest
container_name: sentry_main
ports:
- "8080:9000"
environment:
# docker run --rm sentry config generate-secret-key 生成秘钥
SENTRY_SECRET_KEY: 5hp)znw7u*23@98)7d2qz#(hg^5yw9zdhvg^qmk60w9&x+qp08
SENTRY_POSTGRES_HOST: postgres
SENTRY_DB_USER: admin
SENTRY_DB_PASSWORD: admin123456
SENTRY_REDIS_HOST: redis
depends_on:
- postgres
- redis
volumes:
- sentry-data:/var/lib/sentry/files
- sentry-postgres-data:/var/lib/postgresql/data
cron:
image: sentry:latest
container_name: sentry_cron
links:
- redis
- postgres
command: "sentry run cron"
environment:
SENTRY_SECRET_KEY: 5hp)znw7u*23@98)7d2qz#(hg^5yw9zdhvg^qmk60w9&x+qp08
SENTRY_POSTGRES_HOST: postgres
SENTRY_DB_USER: admin
SENTRY_DB_PASSWORD: admin123456
SENTRY_REDIS_HOST: redis
worker:
image: sentry:latest
container_name: sentry_worker
links:
- redis
- postgres
command: "sentry run worker"
environment:
SENTRY_SECRET_KEY: 5hp)znw7u*23@98)7d2qz#(hg^5yw9zdhvg^qmk60w9&x+qp08
SENTRY_POSTGRES_HOST: postgres
SENTRY_DB_USER: admin
SENTRY_DB_PASSWORD: admin123456
SENTRY_REDIS_HOST: redis
postgres:
image: postgres:latest
container_name: sentry_postgres
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin123456
volumes:
- sentry-postgres-data:/var/lib/postgresql/data
redis:
image: redis:latest
container_name: sentry_redis
volumes:
- sentry-redis-data:/data
volumes:
sentry-data:
sentry-postgres-data:
sentry-redis-data:
docker-compose安装
curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
密钥获取
docker run --rm sentry config generate-secret-key
运行docker-compose文件
docker-compose up -d
查看当前容器列表
初始化配置
# sentry_main 是docker-compose配置文件里面,sentry的主容器
docker exec -it sentry_main sentry upgrade
根据docker-compose的port打开对应端口,这边是8080,所以打开http://localhost:8080
即可。
这边在window环境学习用,所以用了docker desktop,具体情况,可以在本docker专栏
查看。