docker-compose.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. version: '3'
  2. services:
  3. # 首先下载前端,https://gitee.com/mineadmin/mineadmin-vue
  4. # 在后端根目录建立mine-ui目录,把前端文件复制过来。
  5. # 容器内访问宿主机的地址用:host.docker.internal
  6. # 宿主机也可以在hosts文件添加:127.0.0.1 host.docker.internal
  7. # mine-ui的.env.development文件127.0.0.1替换为host.docker.internal
  8. nginx-frontend:
  9. image: nginx:latest
  10. environment:
  11. - "TIMEZONE=Asia/Shanghai"
  12. ports:
  13. - 8101:80
  14. volumes:
  15. - ./mine-ui/dist:/usr/share/nginx/html
  16. - ./docker/nginx-frontend/servers:/etc/nginx/conf.d
  17. # mineadmin的.env的mysql、redis如果连接到宿主机,地址用:host.docker.internal
  18. # 如果是连接到docker内服务,则用服务名称,如:redis
  19. hyperf:
  20. image: ixmo/mine-admin:latest
  21. restart: always
  22. environment:
  23. - "TIMEZONE=Asia/Shanghai"
  24. - "APP_PROJECT=hyperf"
  25. - "APP_SYSTEM_ENV=docker"
  26. working_dir: "/opt/www"
  27. ports:
  28. - 9501:9501
  29. - 9502:9502
  30. - 9503:9503
  31. volumes:
  32. - ./:/opt/www
  33. entrypoint: ["php", "watch", "-c"]
  34. # 没有将volumes映射出来,需要持久化自行百度一下
  35. mysql:
  36. container_name: mysql
  37. environment:
  38. - "TZ=Asia/Shanghai"
  39. - MYSQL_ROOT_PASSWORD=12345678
  40. - "explicit_defaults_for_timestamp=true"
  41. - "lower_case_table_names=1"
  42. image: mysql:5.7
  43. restart: always
  44. # command: "--default-authentication-plugin=mysql_native_password"
  45. redis:
  46. image: redis
  47. container_name: redis
  48. restart: always