使用docker部署golang編譯環(huán)境全過程
更新時間:2025年11月05日 11:09:16 作者:骷大人
文章介紹了如何使用Docker在Windows上部署Go環(huán)境,并詳細(xì)步驟包括拉取鏡像、運行容器、修改配置文件、導(dǎo)出鏡像、運行新鏡像、映射端口和目錄、創(chuàng)建和運行Go程序等
不想在windows上安裝環(huán)境,打算docker部署,一拉一運行很方便,要注意的就是,官方的鏡像跑起來后要改些參數(shù)再導(dǎo)成鏡像(否則重啟后改動消失),所以多一步。
1.拉取鏡像 && 運行鏡像
docker pull golang docker run -it golang /bin/bash
2.進(jìn)入容器修改配置文件
GOPATH:go工作目錄,也是以后代碼存放的地方GOPROXY:go包下載代理地址,為了下載包快速所改GO111MODULE:允許go mod 包管理工具的使用
go env #判斷能否正常運行 #自定義設(shè)置 go env -w GO111MODULE=on #開啟go mod go env -w GOPROXY="https://goproxy.cn" go env -w GOPATH="/go" #如果本身就是,那就不需要再改了,可以省略
3.將容器導(dǎo)出為鏡像 && 停用運行原容器
docker commit container_name golang-my #容器導(dǎo)出成鏡像 docker stop container_name docker rm container_name
4.運行剛導(dǎo)出的鏡像
-p端口映射-v目錄映射,左側(cè)為宿主機(jī),右側(cè)為容器內(nèi)
docker run -itd -p 8081:8081 -v /home/www/golang:/go --name golang golang-my
5.宿主機(jī)新建 /home/www/golang/main.go文件
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, world")
}
6.進(jìn)入容器內(nèi) && 運行
docker exec -it golang-my /binbash #進(jìn)入容器 cd /go #切換到工作目錄 go run main.go # 運行
命令行輸出Hello, world就ok了,第一次會慢,后面就好了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker-compose部署coredns如何實現(xiàn)自建DNS服務(wù)
本文介紹了如何在內(nèi)網(wǎng)中使用自建的CoreDNS服務(wù)進(jìn)行域名解析,通過配置Corefile和hosts文件,實現(xiàn)內(nèi)部域名解析,無需在互聯(lián)網(wǎng)上注冊域名,使用docker-compose運行CoreDNS,并通過修改resolv.conf文件配置DNS服務(wù)2025-01-01
docker創(chuàng)建離線鏡像包的實現(xiàn)步驟
本文主要介紹了docker創(chuàng)建離線鏡像包的實現(xiàn)步驟,推薦了docker.m.daocloud.io和hub.openeeds.com,具有一定的參考價值,感興趣的可以了解一下2025-06-06
用Jenkins+Docker+Maven+Git實現(xiàn)持續(xù)集成(超詳細(xì))
本文通過較大的篇幅詳細(xì)介紹了Harbor這款企業(yè)級docker管理工具的使用,并通過案例演示了如何在jenkins中配置任務(wù)集成Harbor,從而實現(xiàn)鏡像的構(gòu)建推送與分發(fā),需要的朋友可以參考下2024-04-04

