使用docker搭建go環(huán)境的簡單步驟
一. docker拉取golang鏡像
docker pull golang
二. 查看是否鏡像是否拉取成功
//展示目前所有鏡像 docker images

在鏡像列表中有g(shù)olang即代表golang鏡像已經(jīng)拉取成功。
三. 運行g(shù)olang容器
// 運行g(shù)olang鏡像docker run -it golang /bin/bash // 容器啟動成功后,執(zhí)行g(shù)o env
進入容器后,接下來就是設(shè)置go的env環(huán)境變量,首先用:
go env
- GOPATH:go工作目錄,也是以后代碼存放的地方
- GOPROXY:go包下載代理地址,為了下載包快速所改
- GO111MODULE:允許go mod 包管理工具的使用
go env -w GO111MODULE=on #開啟go mod go env -w GOPROXY="https://goproxy.cn"
自此,所有設(shè)置都完成,為了以后不重復(fù)進行設(shè)置,我們保存容器生成我們自己部署好的go環(huán)境鏡像:
docker commit 276 golang-local
先關(guān)閉之前的golang容器
然后開啟我們新鏡像
docker run -itd -p 8081:8081 -v /D/code/go:/go --name golangtest golang-local
解釋下關(guān)鍵的命令參數(shù):
- -p:端口映射,將docker的端口映射到本機端口,我們用8080
- -v:掛載容器卷,冒號前面是本機的地址,后面是容器內(nèi)存放地址,這里需要看你本地想放哪里,任意位置都可以,前提是需要寫絕對路徑.
- –name:容器別名,我主要是為以后多版本處理的話,可以看到當前容器的go版本,所以這么寫,這個可以省
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello Word")
}在本地新建test.go
打開容器,查看容器下是否存在test.go文件,執(zhí)行test.go文件

出現(xiàn)Hello Word表示環(huán)境搭建完成啦!
總結(jié)
到此這篇關(guān)于使用docker搭建go環(huán)境的文章就介紹到這了,更多相關(guān)docker搭建go環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Visual Studio發(fā)布 Docker 鏡像的實現(xiàn)步驟
本文詳細指導(dǎo)如何在Visual Studio中為ASP.NET Core WebAPI項目集成Docker支持,包括配置步驟、編寫Dockerfile、測試代碼、launchSettings.json配置及docker-compose.yml編寫,感興趣的可以了解一下2026-04-04
Docker報錯Operation?not?permitted問題的解決方法
剛開始接觸Docker的朋友經(jīng)常會遇到問題,下面這篇文章主要給大家介紹了關(guān)于Docker報錯Operation?not?permitted問題的解決方法,需要的朋友可以參考下2023-02-02

