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