请教:
我本地有个go语言的项目,现在想推送镜像到 线上仓库,然后从线上服务器 pull到 生产环境 并运行起来,
我本地目录是 go->src
->github/
->myapp/
其中我的项目myapp 依赖了很多从github拉下来的第三方库 ,
我如果在myapp目录下建立 Dockerfile 如何解决项目中的依赖问题?
如何运行起来?
感谢指导~~
请教:
我本地有个go语言的项目,现在想推送镜像到 线上仓库,然后从线上服务器 pull到 生产环境 并运行起来,
我本地目录是 go->src
->github/
->myapp/
其中我的项目myapp 依赖了很多从github拉下来的第三方库 ,
我如果在myapp目录下建立 Dockerfile 如何解决项目中的依赖问题?
如何运行起来?
感谢指导~~
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
谢邀
你可以参考以下步骤
1、解决项目依赖问题:
使用 govendor、dep 这类工具,将项目依赖放到 myapp 项目下的 vendor 包下
2、Golang 应用打包 docker 镜像:
参考文章 Gin实践 连载九 将Golang应用部署到Docker
3、推送镜像到线上部署
那么你首先要把你打包好的镜像给上传到镜像库,才能够达到 pull 到 生产环境
(打包本地镜像 -》 上传远程镜像库 -》 从远程镜像库拉取所需镜像)
大致思路如上,跟着查和做就可以解决你的问题了