Docker-compose 部署kong + konga

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

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

bash 复制代码
 version: '2'
 networks:
   kong-net:
     driver: bridge
 services:
   kong-database:
     image: postgres:9.6
     container_name: kong-database
     restart: always
     networks:
       - kong-net
     environment:
       POSTGRES_USER: kong
       POSTGRES_DB: kong
       POSTGRES_PASSWORD: kong
     ports:
       - "5432:5432"
#kong数据库的初始化应用,执行一遍即可注释
   kong-migration:
      container_name: kong-migration
      image: kong:latest
      command: "kong migrations bootstrap"
      networks:
        - kong-net
      restart: on-failure
      environment:
        KONG_PG_HOST: kong-database
        KONG_DATABASE: postgres
        KONG_PG_USER: kong
        KONG_PG_PASSWORD: kong
        KONG_CASSANDRA_CONTACT_POINTS: kong-database
      links:
        - kong-database
      depends_on:
        - kong-database

    # 启动kong
   kong:
      container_name: kong
      image: kong:latest
      restart: always
      networks:
        - kong-net
      environment:
        TZ: Asia/Shanghai
        KONG_DATABASE: postgres
        KONG_PG_HOST: kong-database
        KONG_PG_USER: kong
        KONG_PG_PASSWORD: kong
        KONG_CASSANDRA_CONTACT_POINTS: kong-database
        KONG_PROXY_ACCESS_LOG: /dev/stdout
        KONG_ADMIN_ACCESS_LOG: /dev/stdout
        KONG_PROXY_ERROR_LOG: /dev/stderr
        KONG_ADMIN_ERROR_LOG: /dev/stderr
        KONG_ADMIN_LISTEN: 0.0.0.0:8001, 0.0.0.0:8444
      depends_on:
        - kong-migration
        - kong-database
      ports:
        - "8001:8001"
        - "8000:8000"
        - "8443:8443"
        - "8444:8444"
#konga数据库的初始化应用,执行一遍即可注释
   konga-prepare:
     container_name: konga-prepare
     image: pantsel/konga:latest
     command: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga"
     networks:
       - kong-net
     restart: on-failure
     links:
       - kong-database
     depends_on:
       - kong
       - kong-database
#启动kong,使用postgres数据库存储数据
   konga:
     container_name: konga
     image: pantsel/konga:latest
     restart: always
     networks:
       - kong-net
     environment:
       DB_ADAPTER: postgres
       DB_HOST: kong-database
       DB_USER: kong
       DB_DATABASE: konga
       DB_PASSWORD: kong
     depends_on:
       - kong
       - kong-database
     ports:
       - "1337:1337"

docker-compose启动容器

bash 复制代码
docker-compose -f docker-compose.yml up -d
相关推荐
岁岁岁平安28 分钟前
Redis基础学习(五大值数据类型的常用操作命令)
数据库·redis·学习·redis list·redis hash·redis set·redis string
小光学长2 小时前
基于vue框架的防疫科普网站0838x(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
极限实验室2 小时前
使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建
数据库·docker·devops
飞翔的佩奇2 小时前
Java项目:基于SSM框架实现的旅游协会管理系统【ssm+B/S架构+源码+数据库+毕业论文】
java·数据库·mysql·毕业设计·ssm·旅游·jsp
牧天白衣.4 小时前
Docker相关内容
docker·容器·eureka
一切顺势而行4 小时前
k8s 使用docker 安装教程
docker·容器·kubernetes
Andy杨5 小时前
20250707-2-第二章:Kubernetes 核心概念-K8s集群架构,生产部署K8s两_笔记
docker·容器
小安运维日记5 小时前
CKS认证 | Day4 最小化微服务漏洞
安全·docker·微服务·云原生·容器·kubernetes
float_六七5 小时前
SQL六大核心类别全解析
数据库·sql·oracle
Code季风6 小时前
将 gRPC 服务注册到 Consul:从配置到服务发现的完整实践(上)
数据库·微服务·go·json·服务发现·consul