原文地址:https://www.jianshu.com/p/551a4c61e224
使用 Docker 安装 PostgreSQL, 默认用户是 kong, 数据库 kong, 密码是 123456。
先使用 mkdir -p /opt/docker-data/postgres创建目录,之后执行命令
mkdir -p /opt/docker-data/postgres
docker run -d --name kong-database \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=123456" \
-v /opt/docker-data/postgres:/var/lib/postgresql/data \
postgres:9.6
初始化Kong数据库(创建表)
注意把ip换成自己机器的ip
docker run --rm \
-e "KONG_DATABASE=postgres" \
# 注意换成自己的ip
-e "KONG_PG_HOST=10.100.12.56" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=123456" \
-e "KONG_PG_DATABASE=kong" \
kong:2.2.1-alpine kong migrations bootstrap
安装Kong
docker run -d --name kong \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=10.100.12.56" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=123456" \
-e "KONG_PG_DATABASE=kong" \
-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.2.1-alpine
安装第三方管理端UI界面
初始化数据库
创建并初始化konga数据库,如果版本更新后有表的改动,执行该方法也会更新表
注意ip换成自己的
docker run --rm pantsel/konga:next -c prepare -a postgres -u postgresql://kong:123456@10.100.12.56:5432/konga
安装Konga
docker run -d -p 1337:1337 \
-e "DB_ADAPTER=postgres" \
-e "DB_HOST=10.100.12.56" \
-e "DB_PORT=5432" \
-e "DB_USER=kong" \
-e "DB_PASSWORD=123456" \
-e "DB_DATABASE=konga" \
-e "NODE_ENV=production" \
--name konga \
pantsel/konga:next
测试
访问网址 http://xxx.xxx.xxx:1337 ,登录并添加管理端Kong Admin URL http://192.168.0.21:8001,连接成功如下