docker-compose.yaml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. services:
  2. pd0:
  3. image: pingcap/pd:v8.5.1
  4. # ports:
  5. # - "2379"
  6. volumes:
  7. - ./config/pd.toml:/pd.toml:ro
  8. - ./volumes/data:/data
  9. - ./volumes/logs:/logs
  10. command:
  11. - --name=pd0
  12. - --client-urls=http://0.0.0.0:2379
  13. - --peer-urls=http://0.0.0.0:2380
  14. - --advertise-client-urls=http://pd0:2379
  15. - --advertise-peer-urls=http://pd0:2380
  16. - --initial-cluster=pd0=http://pd0:2380
  17. - --data-dir=/data/pd
  18. - --config=/pd.toml
  19. - --log-file=/logs/pd.log
  20. restart: on-failure
  21. tikv:
  22. image: pingcap/tikv:v8.5.1
  23. volumes:
  24. - ./volumes/data:/data
  25. - ./volumes/logs:/logs
  26. command:
  27. - --addr=0.0.0.0:20160
  28. - --advertise-addr=tikv:20160
  29. - --status-addr=tikv:20180
  30. - --data-dir=/data/tikv
  31. - --pd=pd0:2379
  32. - --log-file=/logs/tikv.log
  33. depends_on:
  34. - "pd0"
  35. restart: on-failure
  36. tidb:
  37. image: pingcap/tidb:v8.5.1
  38. # ports:
  39. # - "4000:4000"
  40. volumes:
  41. - ./volumes/logs:/logs
  42. command:
  43. - --advertise-address=tidb
  44. - --store=tikv
  45. - --path=pd0:2379
  46. - --log-file=/logs/tidb.log
  47. depends_on:
  48. - "tikv"
  49. restart: on-failure
  50. tiflash:
  51. image: pingcap/tiflash:v8.5.1
  52. volumes:
  53. - ./config/tiflash.toml:/tiflash.toml:ro
  54. - ./config/tiflash-learner.toml:/tiflash-learner.toml:ro
  55. - ./volumes/data:/data
  56. - ./volumes/logs:/logs
  57. command:
  58. - --config=/tiflash.toml
  59. depends_on:
  60. - "tikv"
  61. - "tidb"
  62. restart: on-failure