Docker | docker安装Kong网关
1.安装Kong
1.1 创建一个docker网络
docker network create kong-net
1.2 启动数据库
docker run -d --name kong-database \ --network=kong-net \ -p 5432:5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ -e "POSTGRES_PASSWORD=mmfw%123" \ postgres:9.6
需要的镜像文件:postgres:9.6
1.3 准备数据库,使用临时Kong容器运行迁移
docker run --rm \ --network=kong-net \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_PG_PASSWORD=mmfw%123" \ -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ kong:latest kong migrations bootstrap
需要的镜像文件:kong:latest
1.4 安装kong
docker run -d --name kong \ --network=kong-net \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_PG_PASSWORD=mmfw%123" \ -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 443:8443 \ -p 8001:8001 \ -p 8444:8444 \ kong:latest
需要的镜像文件:kong:latest
Kong安装完成
2.安装可视化工具
2.1 安装kong-dashboard
docker run -d -p 9090:9090 --network=kong-net pgbi/kong-dashboard start --kong-url http://172.19.12.40:8001 --basic-auth kong=mmfw%123
需要的镜像:pgbi/kong-dashboard
2.2 安装konga
docker run -p 1337:1337 \ --network=kong-net \ -e "DB_ADAPTER=postgres" \ -e "DB_HOST=kong-database" \ -e "DB_USER=kong" \ -e "DB_PASSWORD=mmfw%123" \ -e "DB_DATABASE=kong" \ -e "KONGA_HOOK_TIMEOUT=120000" \ -e "NODE_ENV=development" \ --name konga \ pantsel/konga
-e "NODE_ENV=development" \应为:-e "NODE_ENV=production" \,但生产模式报错。。。。。。。。
2.3 安装pgadmin
docker run -p 8090:80 \ --name=pgadmin \ --network=kong-net \ --link kong-database:kong-database \ -e 'PGADMIN_DEFAULT_EMAIL=798549305@qq.com' \ -e 'PGADMIN_DEFAULT_PASSWORD=mmfw%123' \ --restart always \ -d dpage/pgadmin4