docker下如何部署已经写好的golang项目?

请教:
我本地有个go语言的项目,现在想推送镜像到 线上仓库,然后从线上服务器 pull到 生产环境 并运行起来,

我本地目录是 go->src

        ->github/
        ->myapp/
        
        其中我的项目myapp 依赖了很多从github拉下来的第三方库 ,
        我如果在myapp目录下建立 Dockerfile 如何解决项目中的依赖问题?
        如何运行起来?
        
        感谢指导~~
阅读 4.7k
1 个回答

谢邀

你可以参考以下步骤

1、解决项目依赖问题:

使用 govendor、dep 这类工具,将项目依赖放到 myapp 项目下的 vendor 包下

2、Golang 应用打包 docker 镜像:

参考文章 Gin实践 连载九 将Golang应用部署到Docker

3、推送镜像到线上部署

那么你首先要把你打包好的镜像给上传到镜像库,才能够达到 pull 到 生产环境
(打包本地镜像 -》 上传远程镜像库 -》 从远程镜像库拉取所需镜像)

  • 使用 Docker Hub
  • 使用国内其他提供商
  • 公司搭个私有的,也不难(内部的基本采用这种)

大致思路如上,跟着查和做就可以解决你的问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题