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

即可看到运行结果

 

posted @ 2024-06-15 15:21  酒沉吟  阅读(16)  评论(0编辑  收藏  举报