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 @   酒沉吟  阅读(327)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2020-06-15 GOLang redis 连接池
点击右上角即可分享
微信分享提示