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

启动
docker-compose up -d kong
测试
访问:http://localhost:18001/

访问:http://localhost:18002/

end.

浙公网安备 33010602011771号