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
即可看到運行結果

浙公網安備 33010602011771號