Docker-compose 部署kong + konga

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

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

 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启动容器

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

相关推荐

  1. 安装部署Docker-Compose

    2023-12-08 15:42:05       43 阅读
  2. Docker Compose 部署 jenkins

    2023-12-08 15:42:05       49 阅读
  3. docker-compose部署RocketMq

    2023-12-08 15:42:05       29 阅读
  4. 【Starrocks docker-compose部署

    2023-12-08 15:42:05       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 15:42:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 15:42:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 15:42:05       82 阅读
  4. Python语言-面向对象

    2023-12-08 15:42:05       91 阅读

热门阅读

  1. 开发工具idea中推荐插件

    2023-12-08 15:42:05       56 阅读
  2. RPC 集群,gRPC 广播和组播

    2023-12-08 15:42:05       58 阅读
  3. js 如何判断一个数组内的值都为true

    2023-12-08 15:42:05       63 阅读
  4. uniapp 显示文件流图片

    2023-12-08 15:42:05       65 阅读
  5. 学习redis(待完善)

    2023-12-08 15:42:05       54 阅读
  6. 基于MATLAB车辆防碰撞系统仿真

    2023-12-08 15:42:05       49 阅读
  7. 【力扣100】4.移动零

    2023-12-08 15:42:05       60 阅读