穿插编译

咱们代码是在window下编写的,因而须要穿插编译再并放在linux下运行。
设置GOOS和GOARCH:

SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64

编译:

# 我的项目目录下执行,编译胜利后生成exe文件go build

创立文件夹

目录构造:
go_project:寄存编译后的exe文件

编写Dockerfile

文件内容:
WORKDIR:进入容器的起始目录
COPY:将服务器本地目录内容复制到容器,因为此时咱们咱们已在WORKDIR目录下,因而容器目录写 . 即可
CMD:robot_serve为go编译后的文件

FROM alpineWORKDIR /web/ginCOPY ./go_project .RUN apk add bashRUN chmod +x robot_serveEXPOSE 8081CMD [ "./robot_serve" ]

构建镜像:
-t:镜像名字

# 在我的项目目录下执行构建命令,以上图为例即robot_serve目录下docker build -t robot_serve .

启动容器

docker run -p 8081:8081 -d robot_serve