docker-compose-flink.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. version: '3.8'
  2. services:
  3. # ============================================
  4. # Flink JobManager
  5. # ============================================
  6. flink-jobmanager:
  7. image: flink:1.18.1-scala_2.12-java17
  8. container_name: flink-jobmanager
  9. ports:
  10. - "8081:8081"
  11. command: jobmanager
  12. environment:
  13. - |
  14. FLINK_PROPERTIES=
  15. jobmanager.rpc.address: flink-jobmanager
  16. - PARSE_SERVICE_URL=http://host.docker.internal:8000
  17. - EMBEDDING_API_URL=http://host.docker.internal:8084
  18. - EXAMPLES_DIR=/data/examples
  19. volumes:
  20. - ./schedule-flink/target:/opt/flink/usrlib
  21. # 挂载测试文件目录,使 Flink 能访问本地文件
  22. - /Users/chaizi/Work/Projects/yusys/ai-study/code/four-level-schedule/duomotai/examples:/data/examples
  23. extra_hosts:
  24. - "host.docker.internal:host-gateway"
  25. networks:
  26. - flink-network
  27. restart: unless-stopped
  28. # ============================================
  29. # Flink TaskManager
  30. # ============================================
  31. flink-taskmanager:
  32. image: flink:1.18.1-scala_2.12-java17
  33. container_name: flink-taskmanager
  34. depends_on:
  35. - flink-jobmanager
  36. command: taskmanager
  37. deploy:
  38. replicas: 1
  39. environment:
  40. - |
  41. FLINK_PROPERTIES=
  42. jobmanager.rpc.address: flink-jobmanager
  43. taskmanager.numberOfTaskSlots: 2
  44. - PARSE_SERVICE_URL=http://host.docker.internal:8000
  45. - EMBEDDING_API_URL=http://host.docker.internal:8084
  46. - EXAMPLES_DIR=/data/examples
  47. volumes:
  48. - ./schedule-flink/target:/opt/flink/usrlib
  49. # 挂载测试文件目录
  50. - /Users/chaizi/Work/Projects/yusys/ai-study/code/four-level-schedule/duomotai/examples:/data/examples
  51. extra_hosts:
  52. - "host.docker.internal:host-gateway"
  53. networks:
  54. - flink-network
  55. restart: unless-stopped
  56. networks:
  57. flink-network:
  58. driver: bridge