本部署方案是将数据库部署到外部,
1 安装Postgress
docker run -d --name kong-database \
-p 5432:5432 \
-v /data/postgresql:/var/lib/postgresql/data \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=kong" \
--restart=always \
postgres:9.6
2 初始化Postgress,利用kong的初始化镜像
docker run --rm \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=数据库地址" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong:2.1.3 kong migrations bootstrap
3 初始化控制面板Konga的数据库
#konga支持多种数据库,利用刚刚创建的postgres数据库,记得要更换成postgresIP
docker run --rm pantsel/konga -c prepare -a postgres -u postgresql://kong:kong@数据库地址:5432/konga
三 下载以下 kong与konga的yml,然后修改里面的数据库连接信息与运行实例数量即可.