前言
该操作文档主要适用于本地开发测试使用。它主要安装三个工具 kong konga pqsql。
一 编排文件
docker-compose.yml
version: "3.7"services:# Postgres: The database used by Kongkong-database:image: postgres:9.6restart: alwaysnetworks:- kong-netenvironment:POSTGRES_USER: kongPOSTGRES_DB: kongPOSTGRES_PASSWORD: kongports:- "5432:5432"healthcheck:test: ["CMD", "pg_isready", "-U", "kong"]interval: 5stimeout: 5sretries: 5# Kong database migrationkong-migration:image: kong:latestcommand: "kong migrations bootstrap"networks:- kong-netrestart: on-failureenvironment:- KONG_DATABASE=postgres- KONG_PG_HOST=kong-database- KONG_PG_DATABASE=kong- KONG_PG_PASSWORD=konglinks:- kong-databasedepends_on:- kong-database# Kong: The API Gatewaykong:image: kong:latestrestart: alwaysprivileged: truenetworks:- kong-netenvironment:KONG_DATABASE: postgresKONG_PG_HOST: kong-databaseKONG_PG_PASSWORD: kongKONG_PROXY_LISTEN: 0.0.0.0:8000KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443KONG_ADMIN_LISTEN: 0.0.0.0:8001depends_on:- kong-migrationlinks:- kong-databasehealthcheck:test: ["CMD", "curl", "-f", "http://kong:8001"]interval: 5stimeout: 2sretries: 15ports:- "8001:8001"- "80:8000"- "443:8443"# Konga database preparekonga-prepare:image: pantsel/konga:latestcommand: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga"networks:- kong-netrestart: on-failureenvironment:- KONG_DATABASE=postgres- KONG_PG_HOST=kong-database- KONG_PG_DATABASE=konga- KONG_PG_PASSWORD=konglinks:- kong-databasedepends_on:- kong-database# Konga: Kong GUIkonga:image: pantsel/konga:latestrestart: alwaysnetworks:- kong-netenvironment:DB_ADAPTER: postgresDB_URI: postgresql://kong:kong@kong-database:5432/kongaNODE_ENV: productionlinks:- kong-databasedepends_on:- kong- konga-prepareports:- "1337:1337"networks:kong-net:driver: bridge
二 执行编排
docker-compose.yml
docker-compose up -d
三 汉化konga(选项)
docker stop kong_konga_1 #停止正在运行的容器docker cp kong_konga_1:/app/assets ./ #将容器的文件复制到本地docker pull jsonljd/konga-lang-plugin:latest #拉取语言插件镜像docker run -d --name konga-lang-plugin -v /Users/hezhaoming/Documents/docker/kong/assets:/app/assets jsonljd/konga-lang-plugindocker cp ./assets kong_konga_1:/app/ #覆盖成功后即可docker start kong_konga_1 #重启容器
四 校验安装成果
当然登录之前有个注册页面,填好信息就可以登录了。
