1. docker pull kong/kong-gateway:2.5.0.0-alpine # 拉取kong镜像
2. docker tag kong/kong-gateway:2.5.0.0-alpine kong-ee # 标记名称
3. docker network create kong-ee-net # 创建网络通信
4.
docker run -d --name kong-ee-database \
--network=kong-ee-net \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=kong" \
postgres:9.6
# 启动容器名称为kong-ee-database的镜像为postgres的容器并设置数据库名称、用户名、密码。
5.
docker run --rm --network=kong-ee-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-ee-database" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_PASSWORD=kong" \
kong-ee kong migrations bootstrap #初始化数据库
6.
docker run -d --name kong-ee --network=kong-ee-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-ee-database" \
-e "KONG_PG_PASSWORD=kong" \
-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" \
-e "KONG_ADMIN_GUI_URL=http://localhost:8002" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
-p 8002:8002 \
-p 8445:8445 \
-p 8003:8003 \
-p 8004:8004 \
kong-ee #启动网关配置相关参数
7. # 测试
在本地浏览器输入: http://localhost:8002 网址
查看是否进入kong manager管理界面。
8. # 配置konga
docker pull pantsel/konga # 拉取
9. docker run --network=kong-ee-net --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://kong:kong@kong-ee-database/kong
# 链接postgres数据库 kong配置postgres参数 用户名kong、密码kong、容器kong-ee-database、
数据库kong 参照第4步的参数填写。
10. # 启动konga
docker run -d -p 1337:1337 \
--network kong-ee-net \
--name konga \
-e "NODE_ENV=production" \
-e "TOKEN_SECRET={konga}" \
pantsel/konga
11. # 访问本地 http://localhost:1337/ 进入konga GUI。