提要
最近在学习使用docker-compose,
以graylog为例练习一下编写compose.yml 文件
简介
graylong 官网自己看
正文
version: '3'
services:
mongo:
image: mongo:4.2.1
container_name: mongo
ports:
- 27017:27017
environment:
- TZ=Asia/Shanghai
volumes:
- ./mongo/configdb:/data/configdb/
- ./mongo/db/:/data/db/
networks:
- dev-network
restart: always
elasticsearch:
image: elasticsearch:6.6.1
container_name: elasticsearch
ports:
- 9200:9200
- 9300:9300
environment:
- discovery.type=single-node
- TZ=Asia/Shanghai
- http.cors.allow-origin="*"
- http.cors.enabled=true
networks:
- dev-network
restart: always
graylog:
image: graylog/graylog:3.1
container_name: graylog
environment:
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- GRAYLOG_HTTP_EXTERNAL_URI=http://172.19.135.233:9000/
- GRAYLOG_WEB_ENDPOINT_URI="http://172.19.135.233:9000/:9000/api"
# - GRAYLOG_WEB_ENDPOINT_URI=http://127.0.0.1:9000 不要用这个,会进不去
- GRAYLOG_ROOT_TIMEZONE=Asia/Shanghai
depends_on:
- mongo
- elasticsearch
networks:
- dev-network
restart: always
ports:
# Graylog web interface and REST API
- 9000:9000
# Syslog TCP
- 514:514
# Syslog UDP
- 514:514/udp
# GELF TCP
- 12201:12201
# GELF UDP
- 12201:12201/udp
networks:
dev-network: