Docker-compose 部署kong + konga

首先确保系统安装了docker和docker-compose

然后新建docker-compose.yaml文件,编辑如下内容

 version: '2'networks:kong-net:driver: bridgeservices:kong-database:image: postgres:9.6container_name: kong-databaserestart: alwaysnetworks:- kong-netenvironment:POSTGRES_USER: kongPOSTGRES_DB: kongPOSTGRES_PASSWORD: kongports:- "5432:5432"
#kong数据库的初始化应用,执行一遍即可注释kong-migration:container_name: kong-migrationimage: kong:latestcommand: "kong migrations bootstrap"networks:- kong-netrestart: on-failureenvironment:KONG_PG_HOST: kong-databaseKONG_DATABASE: postgresKONG_PG_USER: kongKONG_PG_PASSWORD: kongKONG_CASSANDRA_CONTACT_POINTS: kong-databaselinks:- kong-databasedepends_on:- kong-database# 启动kongkong:container_name: kongimage: kong:latestrestart: alwaysnetworks:- kong-netenvironment:TZ: Asia/ShanghaiKONG_DATABASE: postgresKONG_PG_HOST: kong-databaseKONG_PG_USER: kongKONG_PG_PASSWORD: kongKONG_CASSANDRA_CONTACT_POINTS: kong-databaseKONG_PROXY_ACCESS_LOG: /dev/stdoutKONG_ADMIN_ACCESS_LOG: /dev/stdoutKONG_PROXY_ERROR_LOG: /dev/stderrKONG_ADMIN_ERROR_LOG: /dev/stderrKONG_ADMIN_LISTEN: 0.0.0.0:8001, 0.0.0.0:8444depends_on:- kong-migration- kong-databaseports:- "8001:8001"- "8000:8000"- "8443:8443"- "8444:8444"
#konga数据库的初始化应用,执行一遍即可注释konga-prepare:container_name: konga-prepareimage: pantsel/konga:latestcommand: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga"networks:- kong-netrestart: on-failurelinks:- kong-databasedepends_on:- kong- kong-database
#启动kong,使用postgres数据库存储数据konga:container_name: kongaimage: pantsel/konga:latestrestart: alwaysnetworks:- kong-netenvironment:DB_ADAPTER: postgresDB_HOST: kong-databaseDB_USER: kongDB_DATABASE: kongaDB_PASSWORD: kongdepends_on:- kong- kong-databaseports:- "1337:1337"

docker-compose启动容器

docker-compose -f docker-compose.yml up -d