参考官方说明:
https://docs.konghq.com/install/docker/
前期准备:
需要一个数据库做配置支持,这里选择pg10
-
创建一个network
docker network create kong-net -
启动数据库
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:10 -
准备数据库
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 -
启动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 0.0.0.0:8001:8001
-p 0.0.0.0:8444:8444
kong:latest -
使用kong
curl -i http://localhost:8001/ -
安装konga可视化组件
docker run -p 1337:1337
–network kong-net
–name konga
-e “NODE_ENV=production”
-e “DB_ADAPTER=postgres”
-e “DB_URI=postgresql://kong:kong@localhost:5432/konga”
pantsel/konga