一个nsqd节点
目录结构
/usr/local/docker/nsq# tree
.
└── docker-compose.yml
文件:docker-compose.yml
version: '3.1'
services:
nsqlookupd:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqlookupd
hostname: nsqlookupd
command: /nsqlookupd
networks:
- nsq-network
ports:
- "4161:4161" # 使用http(默认端口4161)管理nsqadmin服务
- "4160:4160" # 使用tcp(默认端口4160)管理nsqd服务
nsqd:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqd
hostname: nsqd
# command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=宿主机地址
command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=192.168.56.101
networks:
- nsq-network
ports:
- "4151:4151" # nsqd会默认监听一个http端口(4151)
- "4150:4150" # nsqd会默认监听一个tcp端口(4150)
depends_on:
- nsqlookupd
nsqadmin:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqadmin
hostname: nsqadmin
command: /nsqadmin -lookupd-http-address=nsqlookupd:4161
ports:
- "4171:4171"
networks:
- nsq-network
depends_on:
- nsqlookupd
networks:
nsq-network:
driver: bridge
3个nsqd节点
目录结构
/usr/local/docker/nsq# tree
.
└── docker-compose.yml
文件:docker-compose.yml
version: '3.1'
services:
nsqlookupd:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqlookupd
hostname: nsqlookupd
command: /nsqlookupd
networks:
- nsq-network
ports:
- "4161:4161"
- "4160:4160"
nsqd-1:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqd-1
hostname: nsqd-1
command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=192.168.56.101
networks:
- nsq-network
ports:
- "4151:4151"
- "4150:4150"
depends_on:
- nsqlookupd
nsqd-2:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqd-2
hostname: nsqd-2
command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=192.168.56.101 -tcp-address=0.0.0.0:4152 -http-address=0.0.0.0:4153
networks:
- nsq-network
ports:
- "4153:4153"
- "4152:4152"
depends_on:
- nsqlookupd
nsqd-3:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqd-3
hostname: nsqd-3
command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=192.168.56.101 -tcp-address=0.0.0.0:4154 -http-address=0.0.0.0:4155
networks:
- nsq-network
ports:
- "4155:4155"
- "4154:4154"
depends_on:
- nsqlookupd
nsqadmin:
image: 'nsqio/nsq:v1.2.1'
container_name: nsqadmin
hostname: nsqadmin
command: /nsqadmin -lookupd-http-address=nsqlookupd:4161
ports:
- "4171:4171"
networks:
- nsq-network
depends_on:
- nsqlookupd
networks:
nsq-network:
driver: bridge