공식 창고 : 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/
即可使用, 不用填写用户名和密码,直接登录