关于docker:Nginx部署Gin

14次阅读

共计 491 个字符,预计需要花费 2 分钟才能阅读完成。

穿插编译

咱们代码是在 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
正文完
 0