一个nsqd节点

目录结构

  1. /usr/local/docker/nsq# tree
  2. .
  3. └── docker-compose.yml

文件:docker-compose.yml

  1. version: '3.1'
  2. services:
  3. nsqlookupd:
  4. image: 'nsqio/nsq:v1.2.1'
  5. container_name: nsqlookupd
  6. hostname: nsqlookupd
  7. command: /nsqlookupd
  8. networks:
  9. - nsq-network
  10. ports:
  11. - "4161:4161" # 使用http(默认端口4161)管理nsqadmin服务
  12. - "4160:4160" # 使用tcp(默认端口4160)管理nsqd服务
  13. nsqd:
  14. image: 'nsqio/nsq:v1.2.1'
  15. container_name: nsqd
  16. hostname: nsqd
  17. # command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=宿主机地址
  18. command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=192.168.56.101
  19. networks:
  20. - nsq-network
  21. ports:
  22. - "4151:4151" # nsqd会默认监听一个http端口(4151)
  23. - "4150:4150" # nsqd会默认监听一个tcp端口(4150)
  24. depends_on:
  25. - nsqlookupd
  26. nsqadmin:
  27. image: 'nsqio/nsq:v1.2.1'
  28. container_name: nsqadmin
  29. hostname: nsqadmin
  30. command: /nsqadmin -lookupd-http-address=nsqlookupd:4161
  31. ports:
  32. - "4171:4171"
  33. networks:
  34. - nsq-network
  35. depends_on:
  36. - nsqlookupd
  37. networks:
  38. nsq-network:
  39. driver: bridge

3个nsqd节点

目录结构

  1. /usr/local/docker/nsq# tree
  2. .
  3. └── docker-compose.yml

文件:docker-compose.yml

  1. version: '3.1'
  2. services:
  3. nsqlookupd:
  4. image: 'nsqio/nsq:v1.2.1'
  5. container_name: nsqlookupd
  6. hostname: nsqlookupd
  7. command: /nsqlookupd
  8. networks:
  9. - nsq-network
  10. ports:
  11. - "4161:4161"
  12. - "4160:4160"
  13. nsqd-1:
  14. image: 'nsqio/nsq:v1.2.1'
  15. container_name: nsqd-1
  16. hostname: nsqd-1
  17. command: /nsqd -lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=192.168.56.101
  18. networks:
  19. - nsq-network
  20. ports:
  21. - "4151:4151"
  22. - "4150:4150"
  23. depends_on:
  24. - nsqlookupd
  25. nsqd-2:
  26. image: 'nsqio/nsq:v1.2.1'
  27. container_name: nsqd-2
  28. hostname: nsqd-2
  29. 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
  30. networks:
  31. - nsq-network
  32. ports:
  33. - "4153:4153"
  34. - "4152:4152"
  35. depends_on:
  36. - nsqlookupd
  37. nsqd-3:
  38. image: 'nsqio/nsq:v1.2.1'
  39. container_name: nsqd-3
  40. hostname: nsqd-3
  41. 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
  42. networks:
  43. - nsq-network
  44. ports:
  45. - "4155:4155"
  46. - "4154:4154"
  47. depends_on:
  48. - nsqlookupd
  49. nsqadmin:
  50. image: 'nsqio/nsq:v1.2.1'
  51. container_name: nsqadmin
  52. hostname: nsqadmin
  53. command: /nsqadmin -lookupd-http-address=nsqlookupd:4161
  54. ports:
  55. - "4171:4171"
  56. networks:
  57. - nsq-network
  58. depends_on:
  59. - nsqlookupd
  60. networks:
  61. nsq-network:
  62. driver: bridge