1.将go中的main.go文件编译为能够在liunx上运行的静态二进制文件aialertzxyv1,不用加.exe

 2.将aialertzxyv1文件和config.yaml拷贝至linux系统中,aialertzxyv1文件可以直接运行,config.yaml目录为src/config/config.yaml

如果出现这个问题,则暴力授权

3.编写Dockerfile文件

FROM golang:alpine

#定义时区参数
ENV TZ=Asia/Shanghai
#安装时区数据包
RUN apk add tzdata
#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone

WORKDIR /ai_alert
COPY aialertzxyv1 /ai_alert/
COPY src/config/config.yaml /ai_alert/src/config/

EXPOSE 9090
#CMD ["./aialertzxyv1"]

在Linux中目录关系如下

 4.创建镜像

[root@ais-master1 zxy]# docker build -t ai_alert_linux:v1.0 -f Dockerfile .

5.通过镜像创建容器运行

[root@ais-master1 zxy]# docker run -p 9090:9090 -it ai_alert_linux:v1.0
/ai_alert # ./aialertzxyv1