穿插编译
咱们代码是在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