Docker 部署 kong 网关

Docker 部署 kong 网关

下载镜像

docker pull kong:3.9

  

 docker-compose.yml

version: '3.8'

services:
  kong:
    image: kong:3.9
    container_name: kong-dbless
    restart: always
    environment:
      KONG_DATABASE: "off"                              # 无数据库模式
      KONG_DECLARATIVE_CONFIG: /usr/local/kong/declarative/kong.yml
      KONG_PROXY_LISTEN: 0.0.0.0:8000                   # 代理入口
      KONG_ADMIN_LISTEN: 0.0.0.0:8001                   # 管理接口
      KONG_ADMIN_GUI_LISTEN: 0.0.0.0:8002               # Kong Manager 界面
      KONG_ADMIN_GUI_URL: http://localhost:8002
      KONG_LOG_LEVEL: info
      KONG_PROXY_ACCESS_LOG: /usr/local/kong/logs/access.log
      KONG_PROXY_ERROR_LOG: /usr/local/kong/logs/error.log

    KONG_DNS_RESOLVER: 10.10.0.98:8600 # 宿主机的 consul udp 端口 8600


    ports:
      - "18000:8000"     # 公网 API 访问
      - "18001:8001"     # Admin API
      - "18002:8002"     # Web 界面(Manager)
    volumes:
      - D:\DockerMapping\Kong\kong.yml:/usr/local/kong/declarative/kong.yml
      - D:\DockerMapping\Kong\logs:/usr/local/kong/logs                         # 日志持久化(可选)
      - D:\DockerMapping\Kong\certs:/etc/kong/certs                             # 证书(可选)

 创建持久化目录

D:\DockerMapping\Kong

 

 创建文件:D:\DockerMapping\Kong\kong.yml

_format_version: "3.0"
_transform: true

services:
  - name: example_service
    url: https://httpbin.org
    routes:
      - name: example_route
        paths:
          - /demo

 

 

image

 

 启动

docker-compose up -d kong

 

 

测试

访问:http://localhost:18001/

image

 

 访问:http://localhost:18002/

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

end. 

 

posted @ 2025-10-15 13:45  无心々菜  阅读(24)  评论(0)    收藏  举报