登录
首页 >  Golang >  Go问答

如何在GCP(云运行)上部署Go应用程序?

来源:stackoverflow

时间:2024-02-26 13:03:24 338浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何在GCP(云运行)上部署Go应用程序?》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

创建了一个简单的 Golang 应用程序,其中有一个通过 Gin Web 框架创建的服务器,该服务器接受请求并为其提供响应。现在部署它构建了一个 Docker 容器,然后将其托管在云运行的 Google 云平台服务上。


正确答案


要求 -> google cloud sdk、docker

  • 第 1 步 -> 为应用程序创建一个 docker 文件,以便您可以从中创建映像并将其添加到 gcp 上的容器注册表,从中可以使用该容器在云运行上部署应用程序。 dockerfile example

  • 步骤 2 -> 在本地设备上构建并运行容器以检查问题。 build and run on local device

  • 第 3 步 -> 使用命令从终端登录 google cloud

    g云认证登录

并使用命令授权 docker-configure

gcloud auth configure-docker
  • 步骤 4 -> 标记图像

    docker 标签 goapp gcr.io/project-name-from-gcp/go-app

第 5 步 -> 使用命令将映像推送到容器注册表

docker push gcr.io/project-name-from-GCP/go-app
  • 第 6 步-> 在 google cloud run 上使用上述标记的映像来创建服务并部署应用程序。

额外 - 如果设备是 mac m1 ,则容器映像中的可执行文件必须针对 linux 64 位进行编译。 cloud run 特别支持 linux x86_64 abi 格式,因此在 docker build 中使用 --platform linux/amd64 来防止在 cloud run 上部署时出现问题

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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