1、安装docker
2、下载kong镜像
docker pull kong #默认最新版本的
3、在postgres中创建kong数据库
su postgres
psql
create user kong;
create database kong owner kong;
alter user kong with encrypted password '123456';
grant all privileges on database kong to kong;
4、docker初始化kong数据库
docker run -it --rm \
-e "KONG_DATABASE=postgres" \ //kong使用的数据库类型
-e "KONG_PG_HOST={{ vip }}" \ //数据库地址
-e "KONG_PG_PORT=9999" \ //数据库端口
-e "KONG_PG_USER=kong" \ //登录数据库的用户
-e "KONG_PG_PASSWORD=123456" \ //密码
-e "KONG_PG_DATABASE=kong" \ //数据库
-e "KONG_CASSANDRA_CONTACT_POINTS=kong" \ //数据库
kong:latest kong migrations bootstrap; //docker 容器启动后执行的命令
5、docker启动kong
docker run -d --name kong \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST={{ vip }}" \
-e "KONG_PG_PORT=9999" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=123456" \
-e "KONG_PG_DATABASE=kong" \
-e "KONG_PROXY_LISTEN=0.0.0.0:8000, 0.0.0.0:8443 ssl" \
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
-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" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:latest;