关于docker:Nginx部署Gin

穿插编译

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

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64

编译:

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

创立文件夹

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

编写Dockerfile

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

FROM alpine
WORKDIR /web/gin
COPY ./go_project .
RUN apk add bash
RUN chmod +x robot_serve
EXPOSE 8081
CMD [ "./robot_serve" ]

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

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

启动容器

docker run -p 8081:8081 -d robot_serve

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理