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? # 標(biāo)記名稱(chēng)
3. docker network create kong-ee-net? # 創(chuàng)建網(wǎng)絡(luò)通信
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??
# 啟動(dòng)容器名稱(chēng)為kong-ee-database的鏡像為postgres的容器并設(shè)置數(shù)據(jù)庫(kù)名稱(chēng)、用戶(hù)名、密碼。
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? #初始化數(shù)據(jù)庫(kù)
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? #啟動(dòng)網(wǎng)關(guān)配置相關(guān)參數(shù)
7. # 測(cè)試
在本地瀏覽器輸入:?http://localhost:8002 網(wǎng)址
查看是否進(jìn)入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數(shù)據(jù)庫(kù) kong配置postgres參數(shù) 用戶(hù)名kong、密碼kong、容器kong-ee-database、
數(shù)據(jù)庫(kù)kong 參照第4步的參數(shù)填寫(xiě)。
10.? # 啟動(dòng)konga
docker run -d? -p 1337:1337 \
? --network kong-ee-net \
? --name konga \
? -e "NODE_ENV=production"? \
? -e "TOKEN_SECRET={konga}" \
? pantsel/konga
11. # 訪(fǎng)問(wèn)本地 http://localhost:1337/ 進(jìn)入konga GUI。