前言
虽然去年就已经开始接触微服务, 并且在个人服务器运行了起来, 但是都是使用直连模式, 今天正好有空升级go-zero的代码, 同时更新架构
框架
因为去年用的就是go-zero, 今天只是更新的版本...RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
RUN go.../share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai
ENV TZ Asia/Shanghai
WORKDIR /app
COPY.../main"]
单机部署同一个服务多份, 端口会占用, 所以会动态获取一个可用的端口, 然后在go-zero启动时使用这个生成的端口(而不是配置文件中的)
func GetAvailablePort()...build参数使用
SERVICE_NUMBER 就是启动多少个容器, 伪代码如下
script {
def count = SERVICE_NUMBER.toInteger();
echo