-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
132 lines (126 loc) · 3.46 KB
/
docker-compose.yml
File metadata and controls
132 lines (126 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
version: '3.0'
services:
# 指定服务名称
sqlserver:
# 指定服务使用的镜像
image: mcr.microsoft.com/mssql/server
# 指定容器名称
container_name: sqlserver
# 指定服务运行的端口
ports:
- "1433"
# 指定容器中需要挂载的文件
volumes:
- /etc/localtime:/etc/localtime
- /data/sqlserver:/var/opt/mssql
# 挂断自动重新启动
restart: always
environment:
- TZ=Asia/Shanghai
- SA_PASSWORD=mssql-MSSQL
- ACCEPT_EULA=Y
# 指定容器运行的用户为root
user:
root
# 指定服务名称
redis:
# 指定服务使用的镜像
image: redis
# 指定容器名称
container_name: redis
# 指定服务运行的端口
ports:
- 6379:6379
# 指定容器中需要挂载的文件
volumes:
- /etc/localtime:/etc/localtime
- /data/redis:/data
- /data/redis/redis.conf:/etc/redis.conf
# 挂断自动重新启动
restart: always
# 指定容器执行命令
command: redis-server /etc/redis.conf --requirepass xiujingredis. --appendonly yes
# 指定容器的环境变量
environment:
- TZ=Asia/Shanghai # 设置容器时区与宿主机保持一致
# 指定服务名称
mongo:
# 指定服务使用的镜像
image: mongo
# 指定容器名称
container_name: mongo
# 指定服务运行的端口
ports:
- 27017:27017
# 指定容器中需要挂载的文件
volumes:
- /etc/localtime:/etc/localtime
- /data/mongodb/db:/data/db
- /data/mongodb/configdb:/data/configdb
- /data/mongodb/initdb:/docker-entrypoint-initdb.d
# 挂断自动重新启动
restart: always
# 指定容器的环境变量
environment:
- TZ=Asia/Shanghai # 设置容器时区与宿主机保持一致
- AUTH=yes
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=admin
# Migration:
# image: 'migration:${TAG:-latest}'
# build:
# context: /data/dotnet
# dockerfile: micro/databases/Dockerfile
# # 指定容器名称
# container_name: migration
AdminApiGateway.Host:
image: 'admin-api-gateway:${TAG:-latest}'
build:
context: /data/dotnet
dockerfile: micro/gateways/AdminApiGateway.Host/Dockerfile
# 指定容器名称
container_name: gateway
# 指定服务运行的端口
ports:
- 2000:5000
# 挂断自动重新启动
restart: always
# depends_on:
# - sqlserver
# - redis
# - mongo
Base.IdentityServer:
image: 'base.identityserver:${TAG:-latest}'
build:
context: /data/dotnet
dockerfile: micro/modules/base/host/Base.IdentityServer/Dockerfile
# 指定容器名称
container_name: identity
# 指定服务运行的端口
ports:
- 2001:5000
# 挂断自动重新启动
restart: always
# depends_on:
# - sqlserver
# - redis
# - mongo
# - AdminApiGateway.Host
Base.HttpApi.Host:
image: 'base.httpapi.host:${TAG:-latest}'
build:
context: /data/dotnet
dockerfile: micro/modules/base/host/Base.HttpApi.Host/Dockerfile
# 指定容器名称
container_name: api
# 指定服务运行的端口
ports:
- 2002:5000
# 挂断自动重新启动
restart: always
# depends_on:
# - sqlserver
# - redis
# - mongo
# - AdminApiGateway.Host
# - Base.IdentityServer