Docker安装Kong
原文地址:https://www.jianshu.com/p/551a4c61e224
先安装 postgres
使用 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
-
初始化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
安装Konga
安装第三方管理端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,连接成功如下