Docker部署Surging分布式微服务框架

1、先部署需要的组件

redis 镜像 redis:latest 端口 6379  设置密码 –requirepass  ****

rabbitmq 镜像 rabbitmq:management 端口 5672,4369,25672,15671,15672

consul 镜像docker.io/consul:latest 命令 agent 卷 /opt/platform/consul/config:/consul/config /opt/platform/consul/data:/consul/data

网络选择 主机 模式

在/opt/platform/consul/config下加一个server.json

输入以下内容

(腾讯云) bind_addr client_addr 填内网地址  advertise_addr 外网地址

(阿里云)全部外网地址 advertise_addr无需填写

{
“datacenter”: “quark-consul”,
“data_dir”: “/consul/data”,
“server”: true,
“ui”: true,
“bind_addr”: “10.135.89.192”,
“client_addr”: “10.135.89.192”,
“advertise_addr”: “1.1.1.1”,
“bootstrap_expect”: 1,
“retry_interval”: “10s”,
“rejoin_after_leave”: false,
“skip_leave_on_interrupt”: true
}

2、SurgingAPIGateway

镜像 microsoft/dotnet:2.1-runtime  端口 729   命令 dotnet Surging.ApiGateway.dll 工作目录 /app 变量 Register_Conn=xxx:8500 卷 /app/SurgingApiGateway:/app  /etc/localtime:/etc/localtime

 

3、就是自己编写的微服务了

镜像 microsoft/dotnet:2.1-runtime 端口 特别注意要是你写在程序中的启动端口,环境变量

Mapping_ip=1.1.1.1 //服务部署ip地址

Register_Conn =1.1.1.1:8500 //consul地址

Mapping_Port=1 //服务部署端口 和程序内端口一致

Surging_Server_Port=1 // 服务部署端口 和程序内端口一致

RootPath=/app //服务根路径

EventBusConnection=1.1.1.1 //rq地址

Surging_Server_IP=0.0.0.0

最后打开用postman 测试 即可

http://xxx:729/api/user/SayHello?servicekey=User&username=fal111