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

 

 

参考:https://www.cnblogs.com/dalianpai/p/13675102.html

posted @ 2021-01-20 11:08  fla_fly  阅读(264)  评论(0编辑  收藏  举报