Skip to content

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.yaml

AI 版本

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