# Apollo单机-仅测试用
# 关键字说明
- 绿色字体代表已完成
- 红色字体代表待完成
# 实验明细
- 配置
- 运行
- 集成
# 启动前准备
mkdir apollo
cd apollo
mkdir -p apollo-db/init
curl -o apollo-db/init/apolloconfigdb.sql https://oss.odboy.cn/blog/files/20029/apolloconfigdb.sql
curl -o apollo-db/init/apolloportaldb.sql https://oss.odboy.cn/blog/files/20029/apolloportaldb.sql
1
2
3
4
5
2
3
4
5
# docker-compose.yaml
version: '3'
services:
apollo-db:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:mysql-5.7.44
container_name: apollo-db
restart: unless-stopped
environment:
TZ: Asia/Shanghai
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
# MYSQL_ROOT_PASSWORD: 'mysql123456'
ports:
- "13306:3306"
volumes:
- ./apollo-db/init:/docker-entrypoint-initdb.d
- ./apollo-db/data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
interval: 5s
timeout: 1s
retries: 10
apollo-quick-start:
# 可参考 https://hub.docker.com/r/nobodyiam/apollo-quick-start
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:nobodyiam-apollo-2.2.0
container_name: apollo-quick-start
depends_on:
apollo-db:
condition: service_healthy
ports:
- "8080:8080"
- "8070:8070"
- "8090:8090"
links:
- apollo-db
# environment:
# JAVA_OPTS: '-Xms100m -Xmx1000m -Xmn100m -Xss256k -XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=250m'
#APOLLO_CONFIG_DB_USERNAME: 'root'
#APOLLO_CONFIG_DB_PASSWORD: 'apollo'
#APOLLO_PORTAL_DB_USERNAME: 'root'
#APOLLO_PORTAL_DB_PASSWORD: 'apollo'
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
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
# 运行成功截图
# 访问地址
# mac为127.0.0.1:8070,宿主机请使用宿主机的ip
http://127.0.0.1:8070
账号:apollo
密码:admin
1
2
3
4
5
2
3
4
5
# 集成文档
← Sonarqube单机 Apollo集群 →