使用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容器资源限制与容器内的dotnet应用线程限制

    docker容器资源限制与容器内的dotnet应用线程限制

    文章指出因docker-compose资源限制配置错误(如误将cpu设为0.5导致线程过多),引发redis超时问题,同时微服务中大key、热key等不合理操作加剧redis性能瓶颈,需优化代码和容器参数设置
    2025-09-09
  • Docker使用Link在容器之间建立连接

    Docker使用Link在容器之间建立连接

    这篇文章主要介绍了Docker使用Link在容器之间建立连接的相关资料,需要的朋友可以参考下
    2016-10-10
  • Docker中如何删除image(镜像)的方法

    Docker中如何删除image(镜像)的方法

    这篇文章主要介绍了Docker中如何删除image(镜像)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 详解如何在 Docker 中设置 Go 并部署应用

    详解如何在 Docker 中设置 Go 并部署应用

    在本教程中,我们将学习如何使用 docker 部署 golang web 应用程序。 具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Docker Volume的用法看这一篇就够了

    Docker Volume的用法看这一篇就够了

    这篇文章主要介绍了Docker Volume的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

    Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

    Rancher 是一套容器管理平台,可以在生产环境中快捷的部署和管理容器,方便的对容器进行cpu内存环境监控、日志监控、扩容缩容,自动重启,这篇文章主要介绍了Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控,需要的朋友可以参考下
    2022-04-04
  • Ubuntu18.04安装docker全过程

    Ubuntu18.04安装docker全过程

    这篇文章主要介绍了Ubuntu18.04安装docker全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-06-06
  • Docker基础命令详解

    Docker基础命令详解

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。本文给大家分享docker基础命令,感兴趣的朋友一起看看吧
    2016-10-10
  • Docker网段冲突,修改网段方式

    Docker网段冲突,修改网段方式

    文章介绍了如何解决Docker网段冲突问题的步骤,包括确认当前Docker网段、修改Docker配置文件以及重启Docker服务,并通过验证新网段是否生效来确认修改成功
    2025-12-12
  • 滚动 docker 中的 nginx 日志思路详解

    滚动 docker 中的 nginx 日志思路详解

    Nginx 自己没有处理日志的滚动问题,本文笔者介绍如何滚动运行在 docker 中的 nginx 日志文件,感兴趣的朋友一起看看吧
    2018-08-08

最新评论