Docker部署Agile_Config

Docer Compose 配置

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
version: "3"
services:
agile_config_admin:
image: "kklldog/agile_config"
restart: always
ports:
- "15000:5000"
networks:
- net0
volumes:
- /etc/localtime:/etc/localtime
environment:
- adminConsole=true
env_file:
- ./var.env
agile_config_node1:
image: "kklldog/agile_config"
restart: always
ports:
- "15001:5000"
networks:
- net0
volumes:
- /etc/localtime:/etc/localtime
env_file:
- ./var.env
depends_on:
- agile_config_admin
agile_config_node2:
image: "kklldog/agile_config"
restart: always
ports:
- "15002:5000"
networks:
- net0
volumes:
- /etc/localtime:/etc/localtime
env_file:
- ./var.env
depends_on:
- agile_config_admin
networks:
net0:

注意:

  • 1,docker-compose 中 $ 会进行插值操作,如果连接串中有 $ 符号,需要引入外部环境变量文件。
  • 2,注意数据库链接服务器地址: 单反斜杠(不推荐),命名实例推荐端口号方式。

docker-compose.yml 同目录下:

var.env 内容

1
2
3
4
TZ=Asia/Shanghai
cluster=true
db__provider=sqlserver
db__provider= Encrypt=True;TrustServerCertificate=True;Persist Security Info=False; User ID=ConfigServer; Password=RlDjqOpF$; Initial Catalog=ConfigCenter; Server=10.10.0.36,1435;

目录结构如下:

1
2
3
/lims/agile_config
├── docker-compose.yml
└── var.env

Docker&Docker Compose 命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动
docker compose up -d

# 移除
docker-compose down -v

# 查看容器信息
docker inspect agile_config-agile_config_admin-1

# 重启
docker-compose restart

# 查看容器内文件
docker exec lims-server tail -n +0 AdminNETConfig.json