登录
首页 >  Golang >  Go问答

使用 Docker 镜像运行 Go 应用程序

来源:stackoverflow

时间:2024-02-10 15:09:23 385浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《使用 Docker 镜像运行 Go 应用程序》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

我正在 mac os(蒙特雷)上使用以下 dockerfile 构建 docker 映像

from golang:latest
workdir /src
copy go.* ./ 
run go mod download 
copy . /src
run go build -o /main
entrypoint ["/main"]

它工作正常,直到第三行,第四行它抱怨

=> ERROR [4/6] RUN go mod download                                                         0.2s
------                                                                                           
 > [4/6] RUN go mod download:
#8 0.206 go mod download: no modules specified (see 'go help mod download')
------
executor failed running [/bin/sh -c go mod download]: exit code: 1

下载依赖项时我做错了什么有什么线索吗?


正确答案


我在工作目录中丢失了几个文件,如下所列。下载依赖项需要这些。

dockerfile //this was already in the folder. 
go.sum
go.mod
main.go

不要使用下载,而是:

go mod tidy && go mod vendor

使用“mod下载”时需要指定下载哪个包

理论要掌握,实操不能落!以上关于《使用 Docker 镜像运行 Go 应用程序》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>