kong是一个网关服务,konga是一个连接kong的免费开源的管理工具客户端,Kong自带的管理工具需要付费。
1、安装docker-compose,通过docker客户端启用docker-compose
2、编辑compose.yml文件
version: '3'\nservices: \n kong-database:\n image: postgres:9.6\n restart: always #每次总是启动\n networks: \n - kong-net\n environment:\n POSTGRES_USER: kong\n POSTGRES_DB: kong\n POSTGRES_PASSWORD: kong\n ports:\n - "5432:5432"\n#######################\n# 执行数据库迁移\n######################\n kong-migration:\n image: kong:latest\n command: "kong migrations bootstrap"\n networks: \n - kong-net\n restart: on-failure\n environment:\n - KONG_DATABASE=postgres\n - KONG_PG_DATABASE=kong\n - KONG_PG_PASSWORD=kong\n - KONG_PG_HOST=kong-database\n links: \n - kong-database #连接的是kong-database服务的\n depends_on:\n - kong-database #依赖于kong-database服务\n\n#####################\n# kong gateway\n#####################\n kong:\n image: kong:latest\n restart: always\n networks:\n - kong-net\n environment:\n KONG_DATABASE: postgres\n KONG_PG_HOST: kong-database\n KONG_PG_PASSWORD: kong\n KONG_PROXY_LISTEN: 0.0.0.0:8000\n KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443\n KONG_ADMIN_LISTEN: 0.0.0.0:8001\n depends_on:\n - kong-migration\n links: \n - kong-database\n healthcheck:\n test: ["CMD", "curl", "-f", "http://kong:8001"]\n interval: 5s\n timeout: 2s\n retries: 15\n ports:\n - "8001:8001"\n - "8000:8000"\n - "8443:8443"\n#######################\n#以下两个是konga GUI\n#######################\n konga-prepare:\n image: pantsel/konga:latest\n command: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga" #注意是用户名:密码@数据库服务名称:端口\n networks:\n - kong-net\n restart: on-failure\n links:\n - kong-database\n depends_on:\n - kong #依赖kong服务\n - kong-database #依赖kong-database服务\n\n konga:\n image: pantsel/konga:latest\n restart: always\n networks:\n - kong-net\n environment:\n DB_ADAPTER: postgres\n DB_HOST: kong-database\n DB_USER: kong\n DB_DATABASE: konga\n DB_PASSWORD: kong #必须加上密码,不然会失败\n depends_on:\n - kong\n - kong-database\n ports:\n - "1337:1337"\nnetworks:\n kong-net:\n driver: bridge\n3、在yml文件目录先执行命令
docker-compose up -d4、添加kong,特别注意需要添加为ip:8001,localhost跟127.0.0.1都无法添加成功