取名字网站如何做,企业静态网站源码,app主题WordPress,塑胶东莞网站建设技术支持目录
文章目的是什么
环境介绍
Linux 环境下 docker 部署 go gin 详细步骤
部署 gin 文章目的是什么
假设我们学习了 go 语言#xff0c;在 Linux 上安装了 go 相关的程序#xff0c;也能直接运行#xff0c;使用以下命令#xff1a; go run main.go 假如代码是这样的…目录
文章目的是什么
环境介绍
Linux 环境下 docker 部署 go gin 详细步骤
部署 gin 文章目的是什么
假设我们学习了 go 语言在 Linux 上安装了 go 相关的程序也能直接运行使用以下命令 go run main.go 假如代码是这样的
package mainimport fmtfunc main() {fmt.Println(Hello World)
}
就会输出 Hello World 但现在我们想要使用 docker 来部署可能就有一些不同复杂度肯定会比上面多一些。
所以本文的目的是
使用 docker 部署 go且可以运行 gin 框架的基础代码 环境介绍
我们开发时基本上都是在自己电脑上大多数应该都是 Windows而我们项目发布上线时一般又是使用的是 Linux本文讲解的是 Linux 环境。 LinuxLSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.9.2009 (Core)
Release: 7.9.2009
Codename: Core Linux 环境下 docker 部署 go gin 详细步骤
docker安装golang 我在另一个文章中有详细的讲解因为内容比较多建议看一下另一篇文章
docker安装golang_docker golang-CSDN博客文章浏览阅读880次。最近玩 docker 比较多试试安装 golang。第一步先看一下镜像第二步下载镜像第三步进一步查看 golang 是不是我们指定安装的版本第四步运行容器_docker golanghttps://blog.csdn.net/longfeng995/article/details/131006514?spm1001.2014.3001.5501上面这篇文章正好是 Linux 环境部署go并且成功运行了一段简单的代码所以我们这里就直接跳过 docker 部署 go 的过程而直接进入部署 gin 部署 gin
现在我们 Linux 环境中创建我们的项目 demo 目录
目录地址为 /docker/go/project 在这个目录下有一个项目demo
接着再查看我们的容器 docker ps
能看到有一个容器正在运行然后我们复制这个 容器ID
我们进入容器
docker exec -it 容器ID bash
能看到容器内也跟我们 Linux 环境下的项目是一样的。
我们进入 demo 目录
cd demo
当前目录是没有任何文件的
第一步是要先初始化 mod运行
go mod init demo 能看到创建成功我们可以切回 Linux下看看 因为挂载的关系在容器里创建了文件、目录在 Linux 环境里也会创建反之也是一样的。
接着我们再次进入容器找到 demo 目录下载并安装 gin
go get -u github.com/gin-gonic/gin
执行以上操作时可能会出现错误提示go: zip: not a valid zip file 之类的错误。
我这边整理是说代理的问题我上面使用的是阿里云代理也很奇怪有时候可以有时候却会出现问题。
所以我切换成 七牛云代理。
go env -w GOPROXYhttps://goproxy.cn,direct
然后我们再重新 下载安装gin 就可以了。 相关的 gin 包我们就下载好了一般我们敲代码都不会在容器内所以我们需要切回 Linux 环境
我们可以先看一下Linux 环境下go.mod 文件的内容 然后我们创建 main.go 文件 进入 main.go 文件粘贴以下代码
package mainimport github.com/gin-gonic/ginfunc main() {r : gin.Default()r.GET(/ping, func(c *gin.Context) {c.JSON(200, gin.H{message: pong,})})_ r.Run() // listen and serve on 0.0.0.0:8080
}
然后我们进入 docker 容器运行 go
go run main.go 可以看到程序成功执行端口默认的是 8080 当请求后我们可以进入容器查看请求记录 以上就完成了在 Linux 环境下使用 docker 部署 go gin 并运行