@@ -11,21 +11,13 @@ services:
1111 restart : always
1212 ports :
1313 - ' 27017:27017'
14+ networks :
15+ - CoffeeChat
1416 environment :
1517 MONGO_INITDB_ROOT_USERNAME : root
1618 MONGO_INITDB_ROOT_PASSWORD : mongopass
17- # mongo-express:
18- # image: mongo-express
19- # container_name: cim_mongo-express
20- # restart: always
21- # ports:
22- # - '27018:27018'
23- # environment:
24- # ME_CONFIG_MONGODB_ADMINUSERNAME: root
25- # ME_CONFIG_MONGODB_ADMINPASSWORD: mongopass
26- # ME_CONFIG_MONGODB_URL: mongodb://root:mongopass@mongo:27017/
2719 mysql :
28- # image: 'arm64v8/mysql:8.0.28-oracle' # mac m1
20+ # image: 'arm64v8/mysql:8.0.28-oracle' # mac m1
2921 image : ' mysql:5.7'
3022 restart : always
3123 container_name : cim_mysql
@@ -34,70 +26,83 @@ services:
3426 MYSQL_ROOT_PASSWORD : 123456
3527 MYSQL_DATABASE : coffeechat
3628 MYSQL_USER : cim
37- MYSQL_PASSWORD : ldMe$q2Xl9GKyUxj
29+ MYSQL_PASSWORD : coffeechat2022
3830 volumes :
3931 - cim_mysql_data:/var/lib/mysql
4032 # docker-entrypoint-initdb.d:这个目录下的脚本,只在容器第一次运行时被执行。
4133 - ./setup/mysql/init/:/docker-entrypoint-initdb.d/
4234 networks :
43- - local
35+ - CoffeeChat
4436 ports :
4537 - " 3306:3306"
4638 command : [ '--default-authentication-plugin=mysql_native_password', '--character-set-server=utf8mb4',
4739 ' --collation-server=utf8mb4_unicode_ci' ]
4840 redis :
49- build : ./ setup/redis
41+ build : setup/redis
5042 container_name : cim_redis
5143 volumes :
5244 - cim_redis:/data # 持久化数据,其他如密码等,在redis.conf里已配置
5345 networks :
54- - local
46+ - CoffeeChat
5547 ports :
5648 - " 6379:6379" # 端口改掉,预防攻击
5749 consul :
5850 image : bitnami/consul:latest
51+ container_name : cim_consul
5952 volumes :
6053 - cim_consul:/bitnami
6154 networks :
62- - local
55+ - CoffeeChat
6356 ports :
6457 - ' 8300:8300'
6558 - ' 8301:8301'
6659 - ' 8301:8301/udp'
6760 - ' 8500:8500'
6861 - ' 8600:8600'
6962 - ' 8600:8600/udp'
70- im_http : # http 服务
71- container_name : im_http
63+ cim_http : # http 服务
64+ container_name : cim_http
7265 build : # 指定从dockerfile编译
7366 context : .
74- dockerfile : app/im_http/Dockerfile
67+ dockerfile : ./ app/im_http/Dockerfile
7568 volumes : # 数据卷绑定
7669 - ./log/http:/log
70+ deploy :
71+ restart_policy :
72+ condition : on-failure
73+ delay : 5s
74+ max_attempts : 3
75+ window : 120s
7776 networks :
78- - local
77+ - CoffeeChat
7978 ports :
8079 - " 18080:18080"
8180 depends_on :
82- - im_logic
83- im_gate : # 网关服务
84- container_name : im_gate
81+ - cim_logic
82+ cim_gate : # 网关服务
83+ container_name : cim_gate
8584 build :
8685 context : .
87- dockerfile : app/im_gate/Dockerfile
86+ dockerfile : ./ app/im_gate/Dockerfile
8887 volumes :
8988 - ./log/gate:/log
89+ deploy :
90+ restart_policy :
91+ condition : on-failure
92+ delay : 5s
93+ max_attempts : 3
94+ window : 120s
9095 networks :
91- - local
96+ - CoffeeChat
9297 ports :
9398 - " 8000:8000"
9499 depends_on :
95- - im_logic
96- im_logic : # 逻辑服务
97- container_name : im_logic
100+ - cim_logic
101+ cim_logic : # 逻辑服务
102+ container_name : cim_logic
98103 build :
99104 context : .
100- dockerfile : app/im_logic/Dockerfile
105+ dockerfile : ./ app/im_logic/Dockerfile
101106 volumes :
102107 - ./log/logic:/log
103108 deploy :
@@ -107,9 +112,7 @@ services:
107112 max_attempts : 3
108113 window : 120s
109114 networks :
110- - local
111- # local:
112- # - ipv4_address: 172.16.0.100
115+ - CoffeeChat
113116 depends_on :
114117 - mysql
115118 - redis
@@ -121,8 +124,12 @@ volumes: # 声明使用的数据卷,不使用宿主机目录,可以自行更
121124 cim_consul :
122125 driver : local
123126# 为了简单,使用默认侨接网络 + DNS连接内部服务器方式
124- # # 根据https://docs.docker.com/compose/networking/,docker compose默认创建了网络,但是创建自己的侨接网络更安全
125- # #, 另外一个Host主机网络只支持Linux,虽然性能更高
127+ # 根据https://docs.docker.com/compose/networking/,docker compose默认创建了网络,但是创建自己的侨接网络更安全
128+ # 另外一个Host主机网络只支持Linux,虽然性能更高
126129networks :
127- local :
128- driver : bridge # 侨接网络
130+ CoffeeChat :
131+ driver : bridge # 侨接网络,此时需要使用host访问(service下面的服务名)
132+ ipam : # see: https://docs.docker.com/compose/compose-file/compose-file-v3/#network
133+ config :
134+ - subnet : 172.16.0.0/24
135+ gateway : 172.16.0.1
0 commit comments