docker-compose.yml配置示例
version: '3'
#服务容器
services:
#consul容器
consul1:
image: harbor.gdqlyt.com.cn/library/consul
container_name: consul_node1
command: agent -server -bind=0.0.0.0 -bootstrap -ui -client=0.0.0.0
restart: always
networks:
chis_net:
ipv4_address: 172.18.18.18
ports:
- "8500:8500"
#minio
minio:
image: harbor.gdqlyt.com.cn/library/minio
command: server /data
restart: always
environment:
- MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE
- MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
networks:
chis_net:
ipv4_address: 172.18.18.48
ports:
- "9000:9000"
volumes:
- ./deploy/minio_data:/data
#elk日志采集
es01:
image: harbor.gdqlyt.com.cn/library/elasticsearch:7.4.2
container_name: es01
restart: always
environment:
- node.name=es01
- discovery.type=single-node
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata01:/usr/share/elasticsearch/data
- esconfig01:/usr/share/elasticsearch/config
ports:
- 9200:9200
networks:
chis_net:
ipv4_address: 172.18.18.38
kibana:
image: harbor.gdqlyt.com.cn/library/kibana:7.4.2
container_name: kibana
restart: always
environment:
SERVER_NAME: kibana
ELASTICSEARCH_HOSTS: http://172.18.18.38:9200
ELASTICSEARCH_URL: http://172.18.18.38:9200
networks:
- chis_net
ports:
- 5601:5601
volumes:
- kibana:/usr/share/kibana/config
#jaeger链路跟踪
jaeger:
container_name: jaeger
image: harbor.gdqlyt.com.cn/library/jaegertracing:latest
restart: always
networks:
chis_net:
ipv4_address: 172.18.18.28
ports:
- "6831:6831/udp"
- "16686:16686"
#9网关服务
gateway:
image: harbor.gdqlyt.com.cn/qlyt/chis_gateway:latest
restart: always
depends_on:
- consul1
networks:
- chis_net
volumes:
- ./deploy/gateway/conf/app.conf:/app/conf/app.conf
ports:
- "90:90"
#映射存储
volumes:
esdata01:
driver: local
esconfig01:
driver: local
kibana:
driver: local
#网络定义
networks:
chis_net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.18.18.0/26