安装 kong
首先需要一个安装好的 postgreSQL 10+
拉取镜像
docker pull kong:1.2.0
初始化 kong 数据库脚本
请替换你自己的数据库配置
docker run --rm \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=127.0.0.1" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_PASSWORD=kong" \
kong:1.2.0 kong migrations bootstrap
启动 kong
docker run -d --name kong \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=127.0.0.1" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
-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:8444 ssl" \
-p 58000:8000 \
-p 58443:8443 \
-p 58001:8001 \
-p 58444:8444 \
kong:1.2.0
安装 Konga
拉取镜像
docker pull pantsel/konga:0.14.9
初始化配置
docker run --rm pantsel/konga:0.14.9 -c prepare -a postgres -u postgresql://kong:xxx@localhost:55432/kong
启动
网络要使用 host 模式
docker run -d --name konga -e "DB_ADAPTER=postgres" -e "DB_HOST=localhost" -e "DB_PORT=55432" -e "DB_USER=kong" -e "DB_PASSWORD=xxx" -e "DB_DATABASE=kong" -e "DB_PG_SCHEMA=public" -e "NODE_ENV=production" -p 1337:1337 pantsel/konga:0.14.9