一个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: - nsqlookupdnetworks: 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: - nsqlookupdnetworks: nsq-network: driver: bridge