proto 微服务架构Demo
demo-service 服务端
cd demo-service
go run main.godemo-cli 客户端
cd demo-cli
go run cli.godocker 部署步骤
此处只给出服务端的配置,客户端的改下配置即可,其他都是一样的
- 编译生成linux运行的二进制文件
将会在
cd demo-service GOOS=linux GOARCH=amd64 go builddemo-service文件夹中生成demo-service文件 - 在
demo目录下创建Dockerfile文件,代码如下:# 使用最新版 debian 作为基础镜像,环境为Linux # alpine 为WEB基本运行环境 FROM debian:latest # 在容器的根目录下创建 app 目录 RUN mkdir /app # 将工作目录切换到 /app 下 WORKDIR /app # 将微服务的服务端运行文件拷贝到 /app 下 ADD demo-service /app/demo-service # 运行服务端 CMD ["./demo-service/demo-service"]
- 生成docker镜像
# 生成镜像名称:demo-service # 如需加上版本,直接在镜像名称后加上版本信息,如:demo-service:v1.0 docker build -t demo-service .
- docker运行镜像
docker run -p 50051:50051 demo-service