环境centos7 / Docker1.13.1
一。Kong安装配置
1。下载数据库镜像
docker pull postgres:9.6
2。下载kong镜像
docker pull kong:2.0
3。 创建网络
docker network create kong-net
4。创建数据库容器
docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=bell.ai.123456" \ #密码,根据PG数据库官网,不支持无密码,所以需要配置密码
postgres:9.6
5。初始化数据库
docker run --rm \
--network=kong-net \
--link kong-database:kong-database \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=bell.ai.123456" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong:2.0 kong migrations bootstrap
6。启动kong
docker run -d --name kong \
--network=kong-net \
--link kong-database:kong-database \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=bell.ai.123456" \
-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 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:2.0
二。可视化管理工具安装konga
1。下载镜像
docker pull pantsel/konga:0.14.7
2。进入数据库命令行 kong-database是对应的数据库docker容器,kong是数据库用户
docker exec -it kong-database psql -U kong
3。创建数据库'konga'
CREATE DATABASE "konga" WITH ENCODING='UTF8';
4。退出数据库命令行
\q
5。数据库初始化操作
docker run --rm --network=kong-net \
pantsel/konga:0.14.7 \
-c prepare -a postgres \
-u postgresql://kong:bell.ai.123456@kong-database/konga \ #说明postgresql://用户:密码@数据库容器/数据库名称
6。创建konga容器
docker run -d -p 1337:1337 \
--network=kong-net \
-e "TOKEN_SECRET=123456" \
-e "DB_ADAPTER=postgres" \
-e "DB_HOST=kong-database" \
-e "DB_USER=kong" \
-e "DB_PASSWORD=bell.ai.123456" \ #必须要有数据库密码
-e "DB_DATABASE=konga" \
-e "NODE_ENV=production" \
--name konga pantsel/konga:0.14.7
7。登录konga
localhost:1337