docker-compose.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. restart: unless-stopped
  43. environment:
  44. ## 登录信息 SID: XE user: system password: oracle
  45. ORACLE_PASSWORD: oracle
  46. ports:
  47. - "1521:1521"
  48. volumes:
  49. - ../oracle/ruoyi-vue-pro.sql:/tmp/schema.sql:ro
  50. # 创建app用户: ROOT/123456@//localhost/XEPDB1
  51. - ./oracle/1_create_user.sql:/docker-entrypoint-initdb.d/1_create_user.sql:ro
  52. - ./oracle/2_create_schema.sh:/docker-entrypoint-initdb.d/2_create_schema.sh:ro
  53. sqlserver:
  54. image: mcr.microsoft.com/mssql/server:2017-latest
  55. restart: unless-stopped
  56. environment:
  57. TZ: Asia/Shanghai
  58. ACCEPT_EULA: "Y"
  59. SA_PASSWORD: "Yudao@24"
  60. ports:
  61. - "1433:1433"
  62. volumes:
  63. - sqlserver:/var/opt/mssql
  64. - ../sqlserver/ruoyi-vue-pro.sql:/tmp/schema.sql:ro
  65. # docker compose exec sqlserver bash /tmp/create_schema.sh
  66. - ./sqlserver/create_schema.sh:/tmp/create_schema.sh:ro