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
+ container_name : ${NGINX_CONTAINER_NAME}
10
+ image : ${NGINX_VERSION}
11
+ restart : always
12
+ environment :
13
+ - " TIMEZONE=${TIMEZONE}"
14
+ ports :
15
+ - " ${NGINX_HTTP_PORT}:80"
16
+ - " ${NGINX_HTTPS_PORT}:443"
17
+ volumes :
18
+ - ${NGINX_ROOT_PATH}:/usr/share/nginx/html
19
+ - ${NGINX_CONF_PATH}:/etc/nginx/conf.d
20
+ - ${NGINX_SSL_PATH}:/etc/nginx/ssl
21
+
22
+ # mineadmin的.env的mysql、redis如果连接到宿主机,地址用:host.docker.internal
23
+ # 如果是连接到docker内服务,则用服务名称,如:redis
24
+ hyperf :
25
+ container_name : ${HYPERF_CONTAINER_NAME}
26
+ image : ${HYPERF_VERSION}
27
+ restart : always
28
+ environment :
29
+ - " TIMEZONE=${TIMEZONE}"
30
+ - " APP_PROJECT=hyperf"
31
+ - " APP_SYSTEM_ENV=docker"
32
+ working_dir : ${HYPERF_ENTRYPOINT_DIR}
33
+ ports :
34
+ - ${HYPERF_HTTP_PORT}:9501
35
+ - ${HYPERF_WEBSOCKET_PORT}:9502
36
+ - ${HYPERF_RPC_PORT}:9503
37
+ volumes :
38
+ - ${HYPERF_PROJECT_PATH}:/opt/www
39
+ entrypoint : ["php", "watch", "-c"]
40
+
41
+ # 没有将volumes映射出来,需要持久化自行百度一下
42
+
43
+ mysql :
44
+ container_name : ${MYSQL_CONTAINER_NAME}
45
+ image : mysql:${MYSQL_VERSION}
46
+ restart : always
47
+ environment :
48
+ - " TZ=${TIMEZONE}"
49
+ - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
50
+ - " explicit_defaults_for_timestamp=true"
51
+ - " lower_case_table_names=1"
52
+ ports :
53
+ - " ${MYSQL_PORT}:3306"
54
+ volumes :
55
+ - ${MYSQL_DATA_PATH}:/var/lib/mysql
56
+ - ${MYSQL_LOGS_PATH}:/var/log/mysql
57
+ - ${MYSQL_CONF_PATH}:/etc/mysql
58
+ # command: "--default-authentication-plugin=mysql_native_password"
59
+
60
+ redis :
61
+ container_name : ${REDIS_CONTAINER_NAME}
62
+ image : ${REDIS_VERSION}
63
+ restart : always
64
+ environment :
65
+ - " TZ=${TIMEZONE}"
66
+ ports :
67
+ - ${REDIS_PORT}:6379
68
+ volumes :
69
+ - ${REDIS_DATA_PATH}:/data
70
+ command : " redis-server /data/redis.conf"
71
+
72
+ rabbitmq :
73
+ container_name : ${RABBITMQ_CONTAINER_NAME}
74
+ image : ${RABBITMQ_VERSION}
75
+ restart : always
76
+ environment :
77
+ - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
78
+ - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
79
+ ports :
80
+ - " ${RABBITMQ_ERLANG_PORT}:4369"
81
+ - " ${RABBITMQ_CLIENT_PORT}:5672"
82
+ - " ${RABBITMQ_MANAGEMENT_PORT}:15672"
83
+ - " ${RABBITMQ_NODE_PORT}:25672"
0 commit comments