• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

使用docker搭建go环境

武飞扬头像
天赋小北
帮助1

一. docker拉取golang镜像

  1.  
     
  2.  
    docker pull golang

二. 查看是否镜像是否拉取成功

  1.  
    //展示目前所有镜像
  2.  
     
  3.  
    docker images
学新通

在镜像列表中有golang即代表golang镜像已经拉取成功。

三. 运行golang容器

  1.  
    // 运行golang镜像
  2.  
    docker run -it golang /bin/bash
  3.  
     
  4.  
    // 容器启动成功后,执行go env

进入容器后,接下来就是设置go的env环境变量,首先用:

go env

GOPATH:go工作目录,也是以后代码存放的地方

GOPROXY:go包下载代理地址,为了下载包快速所改

GO111MODULE:允许go mod 包管理工具的使用

  1.  
    go env -w GO111MODULE=on #开启go mod
  2.  
     
  3.  
    go env -w GOPROXY="https://goproxy.cn"

自此,所有设置都完成,为了以后不重复进行设置,我们保存容器生成我们自己部署好的go环境镜像:

docker commit 276 golang-local

先关闭之前的golang容器

然后开启我们新镜像

docker run -itd -p 8081:8081 -v /D/code/go:/go --name golangtest golang-local

解释下关键的命令参数:

-p:端口映射,将docker的端口映射到本机端口,我们用8080

-v:挂载容器卷,冒号前面是本机的地址,后面是容器内存放地址,这里需要看你本地想放哪里,任意位置都可以,前提是需要写绝对路径.

–name:容器别名,我主要是为以后多版本处理的话,可以看到当前容器的go版本,所以这么写,这个可以省

  1.  
    package main
  2.  
     
  3.  
    import (
  4.  
    "fmt"
  5.  
    )
  6.  
     
  7.  
    func main() {
  8.  
    fmt.Println("Hello Word")
  9.  
    }

在本地新建test.go

打开容器,查看容器下是否存在test.go文件,执行test.go文件

学新通

出现Hello Word表示环境搭建完成啦!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfabic
系列文章
更多 icon
同类精品
更多 icon
继续加载