docker-compose.yaml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. name: ruoyi-vue-pro
  2. volumes:
  3. mysql: { }
  4. postgres: { }
  5. sqlserver: { }
  6. services:
  7. mysql:
  8. image: mysql:8.0.33
  9. restart: unless-stopped
  10. environment:
  11. TZ: Asia/Shanghai
  12. MYSQL_ROOT_PASSWORD: 123456
  13. MYSQL_DATABASE: ruoyi-vue-pro
  14. ports:
  15. - "3306:3306"
  16. volumes:
  17. - mysql:/var/lib/mysql/
  18. # 注入初始化脚本
  19. - ./mysql/ruoyi-vue-pro.sql:/docker-entrypoint-initdb.d/init.sql:ro
  20. command:
  21. --default-authentication-plugin=mysql_native_password
  22. --character-set-server=utf8mb4
  23. --collation-server=utf8mb4_general_ci
  24. --explicit_defaults_for_timestamp=true
  25. --lower_case_table_names=1
  26. postgres:
  27. image: postgres:14.2
  28. restart: unless-stopped
  29. environment:
  30. POSTGRES_USER: root
  31. POSTGRES_PASSWORD: 123456
  32. POSTGRES_DB: ruoyi-vue-pro
  33. ports:
  34. - "5432:5432"
  35. volumes:
  36. - postgres:/var/lib/postgresql/data
  37. # 注入初始化脚本
  38. - ../postgresql/quartz.sql:/docker-entrypoint-initdb.d/quartz.sql:ro
  39. - ../postgresql/ruoyi-vue-pro.sql:/docker-entrypoint-initdb.d/ruoyi-vue-pro.sql:ro
  40. oracle:
  41. image: gvenzl/oracle-xe:18-slim-faststart
  42. environment:
  43. ## 登录信息 SID: XE user: system password: oracle
  44. ORACLE_PASSWORD: oracle
  45. ports:
  46. - "1521:1521"
  47. volumes:
  48. - ../oracle/ruoyi-vue-pro.sql:/tmp/schema.sql:ro
  49. # 创建app用户: ROOT/123456@//localhost/XEPDB1
  50. - ./oracle/1_create_user.sql:/docker-entrypoint-initdb.d/1_create_user.sql:ro
  51. - ./oracle/2_create_schema.sh:/docker-entrypoint-initdb.d/2_create_schema.sh:ro
  52. sqlserver:
  53. image: mcr.microsoft.com/mssql/server:2017-latest
  54. restart: unless-stopped
  55. environment:
  56. TZ: Asia/Shanghai
  57. ACCEPT_EULA: "Y"
  58. SA_PASSWORD: "Yudao@24"
  59. ports:
  60. - "1433:1433"
  61. volumes:
  62. - sqlserver:/var/opt/mssql
  63. - ../sqlserver/ruoyi-vue-pro.sql:/tmp/schema.sql:ro
  64. # docker compose exec sqlserver bash /tmp/create_schema.sh
  65. - ./sqlserver/create_schema.sh:/tmp/create_schema.sh:ro