-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinfra-mq-nats-cluster.yml
59 lines (49 loc) · 1.82 KB
/
infra-mq-nats-cluster.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
##########################################################################################
# nats service:
# reference:
# - https://github.com/hhstore/blog/issues/349
# - https://github.com/nats-io/nats-docker
# - https://docs.nats.io/running-a-nats-service/nats_docker#creating-a-nats-cluster-with-docker-compose
# - https://docs.nats.io/running-a-nats-service/introduction/running#docker
# - https://www.cnblogs.com/liang1101/p/6652830.html
#
# usage:
# - local web browser:
# - http://localhost:8222/
# - http://localhost:8222/varz
# - http://localhost:8222/connz
# - http://localhost:8222/subscriptionsz
# - http://localhost:8222/routez
# - http://localhost:8222/routez?subs=1
#
##########################################################################################
version: "3.5"
services:
nats:
image: nats:2.7-alpine3.15
container_name: nats
ports:
- '4222:4222'
- '6222:6222'
- '8222:8222'
command: "--cluster_name NATS --cluster nats://0.0.0.0:6222 --http_port 8222 "
networks: [ "nats" ]
nats-1:
image: nats:2.7-alpine3.15
container_name: nats-1
command: "--cluster_name NATS --cluster nats://0.0.0.0:6222 --routes=nats://ruser:T0pS3cr3t@nats:6222"
networks: [ "nats" ]
depends_on: [ "nats" ]
nats-2:
image: nats:2.7-alpine3.15
container_name: nats-2
command: "--cluster_name NATS --cluster nats://0.0.0.0:6222 --routes=nats://ruser:T0pS3cr3t@nats:6222"
networks: [ "nats" ]
depends_on: [ "nats" ]
##########################################################################################
# 自定义依赖:
##########################################################################################
# 自定义网络:
networks:
nats:
name: nats