安装docker
yum install docker
#启用 Docker 服务
systemctl enable docker
#开始 Docker 服务
systemctl start docker
创建kong专有网络
docker network create kong-net
开启kong的数据库
docker run -d --name kong
-p 5432:5432
-e “POSTGRES_USER=kong”
-e “POSTGRES_DB=kong”
-e “POSTGRES_PASSWORD=kong”
postgres:9.6
创建数据库–进行迁移
docker run --rm
-e “KONG_DATABASE=postgres”
-e “KONG_PG_HOST=10.43.21.123”
-e “KONG_PG_PASSWORD=kong”
-e “KONG_PG_USER=konga-user-hailin”
-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_PASSWORD=kong”
-e “KONG_PG_USER=kong”
-e “KONG_PG_DATABASE=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 8001:8001
-p 8444:8444
kong:latest
使用kong–检测成功
curl -i http://localhost:8001/
KONGA的安装命令
1、
docker run --rm pantsel/konga:latest -c prepare -a postgres
-u postgresql://postgres:admin@10.43.21.123:5432/konga
2、
docker run -d -p 1337:1337
-e “DB_ADAPTER=postgres”
-e “DB_HOST=10.43.13.194”
-e “DB_PORT=5432”
-e “DB_USER=new_konga”
-e “DB_PASSWORD=kong”
-e “DB_DATABASE=new_konga”
-e “DB_PG_SCHEMA=my-schema”
-e “NODE_ENV=production”
–name new_konga
pantsel/konga
最后整理的简洁版
kong //IP为主机的IP
docker run -d --name dockerfile_kong
-e “KONG_DATABASE=postgres”
-e “KONG_PG_HOST=10.43.21.123”
-e “KONG_PG_PORT=5432”
-e “KONG_PG_USER=kong-user-hailin”
-e “KONG_PG_PASSWORD=kong”
-e “KONG_PG_DATABASE=kong-user-hailin”
-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 kong migrations bootstrap
如果出现日志中出现Database already bootstrapped则把kong migrations bootstrap删去。
konga //IP为主机的IP
docker run -d -p 1337:1337
-e “DB_ADAPTER=postgres”
-e “DB_HOST=192.168.12.131”
-e “DB_PORT=5432”
-e “DB_USER=kong”
-e “DB_PASSWORD=abc123…”
-e “DB_DATABASE=konga”
-e “DB_PG_SCHEMA=my-schema”
-e “NODE_ENV=production” // 如果出问题的话,把这个改成development在重新组织一下命令或许有用。
–name kong_dashboard pantsel/konga
第二种konga创建方法 //IP为主机的IP
docker run -p 1337:1337 \
-e “DB_ADAPTER=postgres”
-e “DB_URI=postgresql://konganew:kong@10.43.13.194:5432/konga” \ //用户名:密码@pg数据库地址/数据库名
-e “NODE_ENV=production”
–name konga
pantsel/konga
当出现rawStack: ‘error: relation “my-schema.konga_users” does not exist\n’ 这样子报konga_users表不存在的情况,添加docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://new_konga:kong@10.43.13.194:5432/new_konga在重新运行上面的konga创建的方法即可。