热门推荐
Docker上部署goweb项目
2024-12-26 19:42

①下载go语言环境

 

可以去Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)下载自己想要的版本

②解压go语言环境到指定目录

 

将文件解压到/usr/local里面,然后配置环境变量(配置到/etc/profile或者HOME/.profile都行,一个是用户变量,一个是系统变量

在/etc/profile最后一行添加环境变量

 

保存退出后source一下(vi 的使用方法可以自己搜索一下

 

③验证是否成功

控制台输入 go

④配置镜像加速

通常会使用到github上的包,但是在拉取得时候经常会因为DNS污染拉取不到,我们可以配置国内的镜像加速

这里给出的是阿里镜像加速,通过加速拉取包也不是百分百成功,检查自己的命令正确后多操作几次就可以了

  1. 在环境变量中加入以下内容
  2. GOPROXY=https://mirrors.aliyun.com/goproxy/

这里做的是将一个完整的项目打包成一个docker镜像,然后使用(有两种方式

  • 直接将go项目交叉编译成为一个可执行文件,然后在利用docker生成镜像(先编译后打包
  • 使用go语言项目与dockerfile直接打包出一个镜像(直接打包

针对以下两种打包法都用一份测试代码

 

第一种:先编译后打包(分步部署,靠谱

1.交叉编译

①简介

在进行Go开发的时候, 可以设置Go的环境变量信息

GOOS 的默认值是我们当前的操作系统, 如果 windows,linux,注意 mac os 操作的上的值是darwin。

GOARCH 则表示 CPU 架构,如 386,amd64,arm 等。

Go语言在windows或者mac上也可以将go语言编译成linux版本(go语言可执行文件只能在对应的系统上跑,但可以在任意系统编译任意的软件

常用的环境切换

linux 64

 

windows

 

②.linux上进行编译

 

③在windows下进行编译(编译成linux可执行的文件

 

2.创建dockerfile

 

3.生成docker镜像

docker build -t 镜像名:版本 .

效果如下

第二种:直接打包法

这里要有go.mod文件,可以使用以下命令生成go.mod文件

1.先创建一个文件夹,存放我们要使用的东西(至少要有main.go、go.mod与dockerfile)其余的根据自己的项目进行搭配

 

然后使用以下命令创建镜像文件

 
 
 
 

    以上就是本篇文章【Docker上部署goweb项目】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/quote/13677.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站https://sicmodule.kub2b.com/mobile/,查看更多   
发表评论
0评