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
| docker network create kong-net
# 创建 postgresql, 并创建一个实例 kong-db
# KONG_DATABASE 数据库类型,必须是 postgres
# 初始化 kong 数据库
nerdctl run --rm \
-e KONG_DATABASE=postgres \
-e KONG_PG_HOST=postgresql \
-e KONG_PG_PORT=5432 \
-e KONG_PG_USER=user_0 \
-e KONG_PG_PASSWORD=password_0 \
-e KONG_PG_DATABASE=kong_db \
-e KONG_PASSWORD=password_0 \
kong:3.9.1 kong migrations bootstrap
# kong OSS + kong manager OOS
nerdctl run -d --name kong \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=postgresql" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_USER=user_0" \
-e "KONG_PG_PASSWORD=password_0" \
-e "KONG_PG_DATABASE=kong_db" \
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001,0.0.0.0:8443 ssl" \
-e KONG_ADMIN_GUI_LISTEN=0.0.0.0:8002 \
-p 8000:8000 \
-p 8001:8001 \
-p 8443:8443 \
-p 8002:8002 \
-p 8444:8444 \
kong:3.9.1
curl -i -X GET --url http://localhost:8001/services
# Kong Manager OSS
http://kong:8002/
|