【Sentry搭建之 docker-compose】
在上一篇中,我们用docker一步步的搭建了自己的异常监控平台,初步体验了sentry平台的强大与方便,顺便也体验了容器化安装对运维工作效率的提升。
本篇我们做下引申,还是通过Sentry安装搭建为例,但目的是为了一起学习和体验docker-compose。
什么是docker-compose
答案:不知道,也许您刚看到docker-compose 这个词不久,才准备通过阅读本篇去了解一下,^_^
任何事物在出现前都有一个缘由,目的是为了解决某个问题。 那接下来我们不如先来了解下为什么出现docker-compose。
docker-compose是如何出现的?
在上篇中,我们用docker搭建sentry环境时,里面至少涉及到了5个容器。
➜ /tmp docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7ed2439c527c sentry "/entrypoint.sh run …" 3 hours ago Up 3 hours 9000/tcp sentry-worker-1
f3779877d102 sentry "/entrypoint.sh run …" 3 hours ago Up 3 hours 9000/tcp sentry-cron
9c190bd613a6 sentry "/entrypoint.sh run …" 3 hours ago Up 3 hours 0.0.0.0:9090->9000/tcp my-sentry
188c744c2f21 postgres "docker-entrypoint.s…" 4 hours ago Up 4 hours 5432/tcp sentry-postgres
abad0564ca2b redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp sentry-redis
回忆一下我们的搭建过程,是逐个的下载sentry平台所依赖的每个容器的镜像并将镜像安装启动(docker run),最终也完整的完成了搭建,相比较在虚拟机上逐个安装相关依赖(psql,redis等等),真是方便了不少。
但……