51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
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 |