docker-compose.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. version: '3'
  2. services:
  3. mysql:
  4. image: mysql:5.7
  5. container_name: fangxianyu-mysql
  6. environment:
  7. MYSQL_ROOT_PASSWORD: 1234
  8. ports:
  9. - "3306:3306"
  10. volumes:
  11. - ./dev/mysql/conf:/etc/mysql/conf.d
  12. - ./dev/mysql/data:/var/lib/mysql
  13. #/dev/mysql/data为空(首次启动)时会执行/docker-entrypoint-initdb.d下的sql
  14. # - ./dev/mysql/dump/1_schema.sql:/docker-entrypoint-initdb.d/1_schema.sql #只导入schema
  15. - ./dev/mysql/dump:/docker-entrypoint-initdb.d #schema+所有测试数据
  16. restart: always
  17. rabbitmq:
  18. image: rabbitmq:3.7.8-management
  19. container_name: fangxianyu-rabbitmq
  20. ports:
  21. - "5672:5672"
  22. - "15672:15672" #管理界面 : 账号密码都是guest
  23. hostname: my-rabbit-mq
  24. restart: always
  25. redis:
  26. image: redis:3.2
  27. container_name: fangxianyu-redis
  28. volumes:
  29. - ./dev/redis/data:/data
  30. ports:
  31. - "6379:6379"
  32. eureka:
  33. build: ./eureka
  34. container_name: fangxianyu-eureka
  35. restart: always
  36. user-service:
  37. build: ./user-service
  38. container_name: fangxianyu-user-service
  39. restart: always
  40. depends_on:
  41. - mysql
  42. - rabbitmq
  43. - eureka
  44. auth-service:
  45. build: ./auth-service
  46. container_name: fangxianyu-auth-service
  47. restart: always
  48. depends_on:
  49. - mysql
  50. - rabbitmq
  51. - eureka
  52. - user-service
  53. goods-service:
  54. build: ./goods-service
  55. container_name: fangxianyu-goods-service
  56. restart: always
  57. depends_on:
  58. - mysql
  59. - eureka
  60. - user-service
  61. im-service:
  62. build: ./im-service
  63. container_name: fangxianyu-im-service
  64. restart: always
  65. depends_on:
  66. - mysql
  67. - redis
  68. - eureka
  69. - user-service
  70. - goods-service
  71. gateway:
  72. build: ./gateway
  73. container_name: fangxianyu-gateway
  74. ports:
  75. - "8080:8080"
  76. restart: always
  77. depends_on:
  78. - eureka
  79. - user-service
  80. - auth-service
  81. - goods-service
  82. - im-service