docker-compose.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. version: '3.8'
  2. services:
  3. tl-mysql:
  4. image: mysql:8.0.39
  5. container_name: y_tielu-data-middleware-mysql
  6. environment:
  7. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  8. - MYSQL_DATABASE=${MYSQL_DATABASE}
  9. - MYSQL_USER=${MYSQL_USER}
  10. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  11. - TZ=Asia/Shanghai
  12. # - MYSQL_DEFAULT_AUTHENTICATION_PLUGIN=mysql_native_password
  13. volumes:
  14. - /home/docker/teilu_data_middleware_v1/mysql/log:/var/log/mysql
  15. - /home/docker/teilu_data_middleware_v1/mysql/data:/var/lib/mysql
  16. - /etc/localtime:/etc/localtime:ro
  17. - /home/docker/teilu_data_middleware_v1/app/init.sql:/docker-entrypoint-initdb.d/init.sql # 挂载 init.sql 文件
  18. # - ./.dev/mysql5.7/log:/var/log/mysql
  19. # - ./.dev/mysql5.7/data:/var/lib/mysql
  20. # - ./.dev/mysql8.0.39/log:/var/log/mysql
  21. # - ./.dev/mysql8.0.39/data:/var/lib/mysql
  22. # - ./init.sql:/docker-entrypoint-initdb.d/init.sql
  23. ports:
  24. - '${MYSQL_PORT}:3306'
  25. networks:
  26. - tielu-data-middleware-net
  27. restart: always
  28. tl-app:
  29. build:
  30. context: ../
  31. dockerfile: .
  32. image: y_tielu-data-middleware-app:1.0.0
  33. container_name: y_tielu-data-middleware-app
  34. depends_on:
  35. - tl-mysql
  36. environment:
  37. - TZ=Asia/Shanghai
  38. - APP_MYSQL__HOST=y_tielu-data-middleware-mysql
  39. - APP_MYSQL__PORT=3306
  40. - APP_MYSQL__DB=${MYSQL_DATABASE}
  41. - APP_MYSQL__USER=${MYSQL_USER}
  42. - APP_MYSQL__PASSWORD=${MYSQL_PASSWORD}
  43. volumes:
  44. - /home/docker/teilu_data_middleware_v1/app/config.yml:/app/config.yml
  45. - /home/docker/teilu_data_middleware_v1/app/logs:/app/logs
  46. - /home/docker/teilu_data_middleware_v1/app/temp_files:/app/temp_files
  47. networks:
  48. - tielu-data-middleware-net
  49. ports:
  50. - "7010:5123"
  51. restart: always
  52. networks:
  53. tielu-data-middleware-net:
  54. driver: bridge