使用docker部署golang编译环境全过程

 更新时间:2025年11月05日 11:09:16   作者:骷大人  
文章介绍了如何使用Docker在Windows上部署Go环境,并详细步骤包括拉取镜像、运行容器、修改配置文件、导出镜像、运行新镜像、映射端口和目录、创建和运行Go程序等

不想在windows上安装环境,打算docker部署,一拉一运行很方便,要注意的就是,官方的镜像跑起来后要改些参数再导成镜像(否则重启后改动消失),所以多一步。

1.拉取镜像 && 运行镜像

docker pull golang
docker run -it golang /bin/bash

2.进入容器修改配置文件

  • GOPATH:go工作目录,也是以后代码存放的地方
  • GOPROXY:go包下载代理地址,为了下载包快速所改
  • GO111MODULE:允许go mod 包管理工具的使用
go env #判断能否正常运行
#自定义设置
go env -w GO111MODULE=on #开启go mod
go env -w GOPROXY="https://goproxy.cn"
go env -w GOPATH="/go"  #如果本身就是,那就不需要再改了,可以省略

3.将容器导出为镜像 && 停用运行原容器

docker commit container_name golang-my #容器导出成镜像
docker stop container_name
docker rm container_name

4.运行刚导出的镜像

  • -p 端口映射
  • -v 目录映射,左侧为宿主机,右侧为容器内
docker run -itd -p 8081:8081 -v /home/www/golang:/go --name golang golang-my	

5.宿主机新建 /home/www/golang/main.go文件

package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, world")
}

6.进入容器内 && 运行

docker exec -it golang-my /binbash #进入容器
cd /go #切换到工作目录
go run main.go # 运行

命令行输出Hello, world就ok了,第一次会慢,后面就好了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker volume删除卷的操作

    docker volume删除卷的操作

    这篇文章主要介绍了docker volume删除卷的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • CentOS 7上安装Docker 1.8 的步骤详解

    CentOS 7上安装Docker 1.8 的步骤详解

    本文分步骤给大家介绍了CentOS 7上安装Docker 1.8 的步骤详解,需要的朋友可以参考下
    2018-11-11
  • docker-compose部署coredns如何实现自建DNS服务

    docker-compose部署coredns如何实现自建DNS服务

    本文介绍了如何在内网中使用自建的CoreDNS服务进行域名解析,通过配置Corefile和hosts文件,实现内部域名解析,无需在互联网上注册域名,使用docker-compose运行CoreDNS,并通过修改resolv.conf文件配置DNS服务
    2025-01-01
  • win7下docker安装与报错问题的解决方法

    win7下docker安装与报错问题的解决方法

    这篇文章主要为大家详细介绍了win7下docker安装与报错问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 为Centos安装指定版本的Docker

    为Centos安装指定版本的Docker

    这篇文章介绍了为Centos安装指定版本Docker的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • docker创建离线镜像包的实现步骤

    docker创建离线镜像包的实现步骤

    本文主要介绍了docker创建离线镜像包的实现步骤,推荐了docker.m.daocloud.io和hub.openeeds.com,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • docker安装rocketMQ教程(最详细)

    docker安装rocketMQ教程(最详细)

    这篇文章主要介绍了docker安装rocketMQ教程(最详细),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • docker中安装quagga详细介绍

    docker中安装quagga详细介绍

    这篇文章主要介绍了docker中安装quagga详细介绍的相关资料,这里提供了详细的步骤,及注意事项,需要的朋友可以参考下
    2016-10-10
  • 用Jenkins+Docker+Maven+Git实现持续集成(超详细)

    用Jenkins+Docker+Maven+Git实现持续集成(超详细)

    本文通过较大的篇幅详细介绍了Harbor这款企业级docker管理工具的使用,并通过案例演示了如何在jenkins中配置任务集成Harbor,从而实现镜像的构建推送与分发,需要的朋友可以参考下
    2024-04-04
  • 使用Docker部署Spring Boot的方法示例

    使用Docker部署Spring Boot的方法示例

    这篇文章主要介绍了使用Docker部署Spring Boot的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论