Kong入门

创建通讯网络

1
docker network create kong-net

Docker安装PostgreSQL数据库

1
docker run -d --name kong-database --network=kong-net -p 5432:5432 -e "POSTGRES_USER=root" -e "POSTGRES_DB=kong" -e "POSTGRES_PASSWORD=nieqiang@01" postgres:9.6

初始化或者迁移数据库

1
docker run --rm --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -e "KONG_PG_USER=root" -e "KONG_PG_PASSWORD=nieqiang@01" kong:3 kong migrations bootstrap

启动Kong容器

1
docker run -d --name kong-gateway --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -e "KONG_PG_USER=root" -e "KONG_PG_PASSWORD=nieqiang@01" -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" -e "KONG_ADMIN_GUI_URL=http://localhost:8002" -e KONG_LICENSE_DATA -p 8000:8000 -p 8443:8443 -p 8001:8001 -p 8444:8444 -p 8002:8002 -p 8445:8445 -p 8003:8003 -p 8004:8004 kong/kong-gateway:3.0.2.0

初始化KongaUI的数据库

1
docker run --rm --network=kong-net pantsel/konga:latest -c prepare -a postgres -u postgres://root:nieqiang@01@kong-database:5432/konga

启动KongaUI容器

1
docker run -d -p 1337:1337 --network=kong-net -e "DB_ADAPTER=postgres" -e "DB_HOST=kong-database" -e "DB_PORT=5432" -e "DB_USER=root" -e "DB_PASSWORD=nieqiang@01" -e "DB_NAME=konga" --name konga-ui pantsel/konga:latest

HFish

1
docker run -itd --name hfish -p 4433:4433 -p 4434:4434 --privileged=true threatbook/hfish-server:latest

评论