# 拉取镜像
docker pull elasticsearch:7.12.0
docker pull graylog/graylog:4.3.6
docker pull mongo:4.2
# 创建网络
docker network create mynetwork
# 配置三个文件,es,mogo,graylog
vi dockercompose-es.yml
version: '3'
services:
elasticsearch:
image: elasticsearch:7.12.0
container_name: elasticsearch # graylog内默认连接名为elasticsearch,所以不建议改
environment:
- "TAKE_FILE_OWNERSHIP=true"
- "discovery.type=single-node"
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- /etc/localtime:/etc/localtime
- /home/mycontainers/es/data:/usr/share/elasticsearch/data
- /home/mycontainers/es/logs:/usr/share/elasticsearch/logs
ulimits: # 调整 ulimits 以及 nprocedit
memlock:
soft: -1
hard: -1
deploy:
resources:
limits:
memory: 1g # 限制使用内存
ports:
- 9200:9200
- 9300:9300
network_mode: mynetwork
vi dockercompose-mogo.yml
version: '3'
services:
mongo:
image: mongo:4.2
cont
DockerCompose部署系列:搭建Graylog日志环境
最新推荐文章于 2025-08-01 14:45:42 发布
该博客介绍了如何使用Docker拉取并部署Graylog、Elasticsearch和MongoDB的镜像,创建网络,配置相关环境变量和资源限制,并通过docker-compose启动这三个服务。Graylog配置中连接了Elasticsearch和MongoDB,提供了监控和日志分析的入口,对外暴露了9009端口供访问,初始账号密码为admin:admin。

最低0.47元/天 解锁文章
1563





