docker安装Kong和KongA教程
AD:上QQ群214580864购买服务器享优惠低价,更有各种特价商品等你来哦
*上来先创建网络
docker network create kong-net
1、安装postgres
docker run -d --name kong-database
–network=kong-net
-p 5432:5432
-e “POSTGRES_USER=kong”
-e “POSTGRES_DB=kong”
-e “POSTGRES_PASSWORD=kong”
postgres:9.6
2、准备kong数据迁移
docker run --rm
–network=kong-net
-e “KONG_DATABASE=postgres”
-e “KONG_PG_HOST=kong-database”
-e “KONG_PG_USER=kong”
-e “KONG_PG_PASSWORD=kong”
-e “KONG_CASSANDRA_CONTACT_POINTS=kong-database”
kong:latest kong migrations bootstrap
出现图示即成功
3、启动Kong
docker run -d --name kong
–network=kong-net
-e “KONG_DATABASE=postgres”
-e “KONG_PG_HOST=kong-database”
-e “KONG_PG_USER=kong”
-e “KONG_PG_PASSWORD=kong”
-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 127.0.0.1:8001:8001
-p 127.0.0.1:8444:8444
kong:latest
查看容器状态
打开http://localhost:8001/
出现json数据即成功
4、konga数据迁移
docker run --network=kong-net --rm pantsel/konga -c prepare -a postgres -u postgresql://kong:kong@172.18.0.2:5432/konga
其中172.18.0.2 是容器pgsql的ip,docker ps查看容器,然后执行docker exec -it 容器id bash;然后cat /etc/hosts
执行命令,出现如图后代表成功
使用客户端连接pgsql,查看表是否存在
5、运行konga
docker run --network=kong-net -d -p 1337:1337
-e “DB_ADAPTER=postgres”
-e “DB_URI=postgres://kong:kong@172.18.0.2:5432/konga”
-e “NODE_ENV=production”
–name konga
pantsel/konga
稍等一会儿,容器启动后打开url:http://localhost:1337/,注册账号并登陆
这里填写***kong容器***的IP,http://ip:8001
大功告成,进入dashboard