详解基于docker 如何部署surging分布式微服务引擎

2020-06-17 06:53:48易采站长站整理

安装成功后,通过http://ip:8500访问,如下图所示

5. 安装dotnetcore 2.1 runtime

下载镜像


#sudo docker pull microsoft/dotnet:2.1-runtime

启动  


#sudo docker run -it microsoft/dotnet:2.1-runtime

三、部署程序

 1. 部署surging引擎,无需引用任何业务模块,新建Dockerfile文件


FROM microsoft/dotnet:2.1-runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "Surging.Services.Server.dll"]

发布程序


dotnet publish -r centos.7-x64 -c release

使用Dockerfile创建镜像


#docker build -t surgingserver .

启动


#docker run --name surgingserver --env Mapping_ip=192.168.249.162 --env Mapping_Port=198 --env RootPath=/home/fanly --env
Register_Conn=192.168.249.162:8500 --env EventBusConnection=172.17.0.4 --env Surging_Server_IP=0.0.0.0 -v /home/fanly:/home/fanly -it -p 198:198 surgingserver

配置说明

Mapping_ip:映射的外部IP(环境变量)
Mapping_port :映射的外部端口 (环境变量)
RootPath:业务模块存储的根路径 (环境变量)
Register_Conn:注册中心地址 (环境变量)
EventBusConnection:eventbus 地址 (环境变量)
Surging_Server_IP:容器内部IP (环境变量)

启动后在rancher如下图所示

因为方便,把宿主机的目录进行了挂载,microsurging 为分布式微服务引擎,Modules 为业务模块目录,surgingapi为网关

2. 部署surging网关, 新建Dockerfile文件


FROM microsoft/dotnet:2.1-runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "Surging.ApiGateway.dll"]

发布程序


dotnet publish -r centos.7-x64 -c release

使用Dockerfile创建镜像


docker build -t surgingapi .

启动

#docker run –name surgingapi -it -p 729:729 –env Register_Conn=192.168.249.162:8500 surgingapi

启动后在rancher如下图所示

可以通过http://ip:729进行访问

然后可以通过postman 来测试网关,如下图