Linux下以从官网上下载的go1.22.3.linux-amd64.tar.gz创建Golang镜像
关于go1.22.3.linux-amd64.tar.gz创建Golang镜像 部份
1.首先从官网下载 https://golang.google.cn/dl/ go1.22.3.linux-amd64.tar.gz
2.上传到linuxt系统某个文件夹下: 比如/home/golang 下
3.解压 go1.22.3.linux-amd64.tar.gz
4.在此目录下(我的/home/golang下)创建Dockerfile
FROM scratch COPY /go /go WORKDIR /go ENV GOROOT /go ENV GOPATH /go/path ENV PATH $GOPATH/bin:$GOROOT/bin:$PATH
5. 创建镜像: docker build -t golang:1.22.3 .
关于搞个小项目测试上面的境像
1.建一个小项目然后
package main import "fmt" func main() { fmt.Println("输出了一个Ok") }
2.Windows下的项目编译打包
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -o main_linux main.go
上传到Linux后 一定要 :chmod 777 main_linux
3.在发布文件的同一级目录下(C:/桌面/one) 创建Dockerfile文件(注意和 main_linux同级)
FROM golang:1.22.3 MAINTAINER "lyh" WORKDIR . COPY . . EXPOSE 8090 CMD ["./main_linux"]
4.将文件上传到Liunx下(我/home/publish/golang/one)
docker build -f /home/publish/golang/one/Dockerfile -t one .
docker run --rm --name one one
即可看到运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2020-06-15 GOLang redis 连接池