Docker - Apinto网关部署

Apinto 是专门为微服务架构设计的开源 API 网关,完全由 Go 语言开发,拥有目前市面上最强的性能及稳定性表现,并且可以自由扩展几乎所有功能模块。 提供丰富的流量管理、数据处理、协议转换等功能,例如动态路由、负载均衡、服务发现、熔断降级、身份认证、监控与告警等。类似网关还有kongapisixZuulTyk等等。

注:依赖程序
Mysql 5.7.x 及其以上版本
Redis 6.2.7
注意:Redis 需要使用集群模式节点

一、拉取镜像

docker pull eolinker/apinto-gateway
# 可视化配置面板
docker pull eolinker/apinto-dashboard

二、准备工作

# 创建配置文件存放目录
mkdir -p /data/apinto/config
# 创建临时容器并Copy文件到目录
docker create --name apinto-gateway eolinker/apinto-gateway \
  && docker cp apinto-gateway:/etc/apinto /data/apinto/config \
  && docker rm apinto-gateway

三、启动程序

apinto

docker run -td \
-p 8099:8099 -p 9400:9400 \
--name=apinto_node \
--restart=unless-stopped \
-v /data/apinto/data:/var/lib/apinto \
-v /data/apinto/log:/var/log/apinto \
-v /data/apinto/config:/etc/apinto \
eolinker/apinto-gateway

dashboard

docker run -dt \
-p 18080:8080 \
--name apinto-dashboard \
--restart=unless-stopped \
--privileged=true \
-v /var/log/apinto/apinto-dashboard/work:/apinto-dashboard/work \
# Mysql 5.7.x及其以上版本
-e MYSQL_USER_NAME=root -e MYSQL_IP=apinto_mysql \
-e MYSQL_PWD={MYSQL_PWD} -e MYSQL_PORT=3306 -e MYSQL_DB=apinto \
# Redis 6.2.7集群模式的节点
-e REDIS_ADDR=172.100.0.1:7201,172.100.0.1:7202,172.100.0.1:7203 \
-e REDIS_PWD={REDIS_PWD} \
eolinker/apinto-dashboard

四、访问测试

在浏览器输入地址:http://{dashboard_ip}:{端口号},访问控制台页面

分享到:
本文链接:https://blog.renzicu.com/2023/06/209.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录