apisix
yml
services:
apisix:
image: apache/apisix:3.14.1-ubuntu
container_name: apisix
ports:
- "9080:9080" # HTTP 网关
- "9443:9443" # HTTPS
- "9180:9180" # Admin API
- "9090:9090" # 内置 Dashboard
environment:
- APISIX_STAND_ALONE=true
volumes:
- ./conf/config.yaml:/usr/local/apisix/conf/config.yamlAI 版本
yml
services:
etcd:
image: bitnami/etcd:latest
container_name: apisix_etcd
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
ports:
- "2379:2379"
healthcheck:
test: ["CMD", "etcdctl", "endpoint", "health"]
interval: 5s
retries: 5
apisix:
image: apache/apisix:3.14.1-ubuntu
container_name: apisix
depends_on:
etcd:
condition: service_healthy
environment:
- APISIX_ETCD_HOST=http://etcd:2379
ports:
- "9080:9080" # HTTP
- "9443:9443" # HTTPS
- "9180:9180" # Admin API
- "9090:9090" # 内置 Admin UI
volumes:
- ./config.yaml:/usr/local/apisix/conf/config.yaml