Kong Docker安装

Kong Docker安装

十一月 11, 2019

安装postgres

实际上kong支持cassandra和pg两种数据库,这里我们就只用pgsql

1
docker pull postgres:11.5

启动postgres

1
docker run -d --name pgsql -p 5432:5432 -e POSTGRES_PASSWORD=pg数据库密码 -e POSTGRES_USER=pg数据库用户 postgres:11.5

连上pg后,请先手动创建数据库kong和konga,再继续下面的操作

安装kong并且初始化数据库

因为kong实际上也会有数据表,下面的命令就是做kong的数据库初始化的

1
2
3
4
5
6
7
8
9
10
docker run --rm \
--link pgsql:pgsql \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=pgsql" \
-e "POSTGRES_USER=pg数据库用户" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=pg数据库密码" \
-e "KONG_PG_USER=pg数据库用户" \
-e "KONG_PG_PASSWORD=pg数据库密码" \
kong kong migrations bootstrap

启动kong

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
docker run -d --name kong \
--link pgsql:pgsql \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=pgsql" \
-e "POSTGRES_USER=pg数据库用户" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=pg数据库密码" \
-e "KONG_PG_USER=pg数据库用户" \
-e "KONG_PG_PASSWORD=pg数据库密码" \
-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 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:latest

安装konga(dashboard)

这里dashboard推荐konga,因为它支持的kong的api版本比较新

注意下面的DB_HOST请写大家的内网ip,不要写localhost或者127.0.0.1

1
2
docker pull pantsel/konga
docker run -p 1337:1337 -e "DB_ADAPTER=postgres" -e "DB_HOST=xxxxx" -e "DB_PORT=5432" -e "DB_USER=xxxxx" -e "DB_PASSWORD=xxxxxx" -e "DB_DATABASE=konga" --name konga pantsel/konga