docker安装kong,使用外部postgres数据库

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;

你可能感兴趣的:(docker安装kong,使用外部postgres数据库)