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
即可看到运行结果