| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- version: '3'
- services:
- # 首先下载前端,https://gitee.com/mineadmin/mineadmin-vue
- # 在后端根目录建立mine-ui目录,把前端文件复制过来。
- # 容器内访问宿主机的地址用:host.docker.internal
- # 宿主机也可以在hosts文件添加:127.0.0.1 host.docker.internal
- # mine-ui的.env.development文件127.0.0.1替换为host.docker.internal
- nginx-frontend:
- image: nginx:latest
- environment:
- - "TIMEZONE=Asia/Shanghai"
- ports:
- - 8101:80
- volumes:
- - ./mine-ui/dist:/usr/share/nginx/html
- - ./docker/nginx-frontend/servers:/etc/nginx/conf.d
- # mineadmin的.env的mysql、redis如果连接到宿主机,地址用:host.docker.internal
- # 如果是连接到docker内服务,则用服务名称,如:redis
- hyperf:
- image: ixmo/mine-admin:latest
- restart: always
- environment:
- - "TIMEZONE=Asia/Shanghai"
- - "APP_PROJECT=hyperf"
- - "APP_SYSTEM_ENV=docker"
- working_dir: "/opt/www"
- ports:
- - 9501:9501
- - 9502:9502
- - 9503:9503
- volumes:
- - ./:/opt/www
- entrypoint: ["php", "watch", "-c"]
- # 没有将volumes映射出来,需要持久化自行百度一下
- mysql:
- container_name: mysql
- environment:
- - "TZ=Asia/Shanghai"
- - MYSQL_ROOT_PASSWORD=12345678
- - "explicit_defaults_for_timestamp=true"
- - "lower_case_table_names=1"
- image: mysql:5.7
- restart: always
- # command: "--default-authentication-plugin=mysql_native_password"
- redis:
- image: redis
- container_name: redis
- restart: always
|