Docker-kong

kong-docs-cn

Kong和konga 入门教程

# 1.创建一个自定义 Docker 网络以允许容器相互发现和通信:
docker network create kong-net
​
# 2.启动一个 PostgreSQL 容器:
docker run -d --name kong-database \
  --network=kong-net \
  -p 5432:5432 \
  -e "POSTGRES_USER=kong" \
  -e "POSTGRES_DB=kong" \
  -e "POSTGRES_PASSWORD=Passw0rd" \
  -e "POSTGRES_HOST_AUTH_METHOD=trust" \
  postgres:9.6
​
# 3.准备Kong数据库, 使用临时Kong容器运行迁移:
docker run --rm \
  --network=kong-net \
  -e "KONG_LOG_LEVEL=debug" \
  -e "KONG_DATABASE=postgres" \
  -e "KONG_PG_HOST=kong-database" \
  -e "KONG_PG_PASSWORD=Passw0rd" \
  -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
  kong:latest kong migrations bootstrap
​
# 4.启动 Kong
docker run -d --name kong \
  --network=kong-net \
  -e "KONG_DATABASE=postgres" \
  -e "KONG_PG_HOST=kong-database" \
  -e "KONG_PG_PASSWORD=Passw0rd" \
  -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 8001:8001 \
  -p 8444:8444 \
  kong:latest

konga

# 1.启动一个 PostgreSQL 容器:
docker run -d --name konga-database \
  --network=kong-net \
  -p 5432:5432 \
  -e "POSTGRES_USER=konga" \
  -e "POSTGRES_DB=konga" \
  -e "POSTGRES_PASSWORD=Passw0rd" \
  -e "POSTGRES_HOST_AUTH_METHOD=trust" \
  postgres:9.6
  
# 2.迁移konga数据库 docker run --rm pantsel/konga:latest -c prepare -a {{adapter}} -u {{connection-uri}}
docker run --rm pantsel/konga:latest -c prepare -a postgres \
-u postgresql://konga:Passw0rd@127.0.0.1:5432/konga
​
# 3.启动Konga
# 或者,您可以使用完整的连接字符串连接到数据库
docker run -p 1337:1337 \
  --network {{kong-network}} \ // optional
  -e "TOKEN_SECRET={{somerandomstring}}" \
  -e "DB_ADAPTER=the-name-of-the-adapter" \ // 'mongo','postgres','sqlserver'  or 'mysql'
  -e "DB_URI=full-connection-uri" \
  -e "NODE_ENV=production" \ // or 'development' | defaults to 'development'
  --name konga \
  pantsel/konga
 
docker run -p 1337:1337 \
  --network kong-net \
  --name konga \
  -e "DB_ADAPTER=postgres" \
  -e "DB_URI=postgresql://kong:Passw0rd@127.0.0.1:5432/kong" \
  -e "NODE_ENV=development" \
  pantsel/konga