도구 | 고정 표시기 - apisix 설치 기록

공식 창고 : https://github.com/iresty/docker-apisix

공식 창고

당기세요

자식 클론 [email protected] : iresty / 고정 표시기 - apisix.git

설치 etcd 서비스

1, 나에게 거울을 가지고

3.3.13-R80 : 고정 표시기 bitnami / etcd를 당겨

2, 실행

고정 표시기 실행 - 그것은 --name etcd 서버 \ 
-v /e/github/docker-apisix/example/etcd_conf/etcd.conf.yml:/opt/bitnami/etcd/conf/etcd.conf.yml \ 
-p 2379 : 2379 \ 
-p 2380 : 2380 \ 
--env ALLOW_NONE_AUTHENTICATION = 예 \ 
-d bitnami / etcd : 3.3.13-R80

(3) 컨테이너는 있는지 개방 된 프로토콜에 V2

> 고정 표시기 간부 - 그것은 etcd 서버의 bash 
$ etcd --help | 그렙 수-V2의 
사용 : etcd [플래그] 
       etcd 서버 시작 

       --version etcd 
       etcd의 버전을 보여 

       etcd -h를 | --help 
       etcd에 대한 도움말 정보를 표시 

       etcd --config-파일 
       서버 구성 파일 경로 

       etcd 게이트웨이은 
       상태 비 통과 etcd TCP 연결 전달 프록시 실행 

       etcd grpc 프록시 
       실행 상태 비 etcd V3 gRPC L7 프록시 역 

        --enable을 -V2 '진정한' 
        --experimental 활성화-v2v3 '을'

--enable-V2 '사실은' V2 프로토콜가 열려 나타냅니다.

原因:APISIX 目前仅支持 etcd 的 v2 协议存储,但最新版的 etcd (3.4 开始)已经默认关闭 v2 协议。 需要在启动参数中添加 --enable-v2=true,才能启用 v2 协议。  

安装 apisix 服务

使用官方镜像可能会超时,提示错误:request canceled (Client.Timeout exceeded while awaiting headers)

1、拉去镜像

docker pull registry.cn-beijing.aliyuncs.com/tinywan/apisix:alpine

2、运行服务

> docker run  --name tinywan-api-gateway  \
-v /e/GitHub/docker-apisix/example/apisix_conf/config.yaml:/usr/local/apisix/conf/config.yaml \
-v /e/GitHub/docker-apisix/example/apisix_log:/usr/local/apisix/logs  \
-p 8080:9080 \
-p 8083:9443 registry.cn-beijing.aliyuncs.com/tinywan/apisix:alpine

 这里挂在配置文件和日志目录都是使用的绝对路径

windows 文件目录为

E:\GitHub\docker-apisix

 则挂在目录地址为

/e/GitHub/docker-apisix

控制台

APISIX 内置了 dashboard,使用浏览器打开 http://127.0.0.1:8080/apisix/dashboard/ 即可使用, 不用填写用户名和密码,直接登录  

 

추천

출처www.cnblogs.com/tinywan/p/11730034.html