鍍金池/ 問答/GO  Linux/ docker下如何部署已經(jīng)寫好的golang項(xiàng)目?

docker下如何部署已經(jīng)寫好的golang項(xiàng)目?

請(qǐng)教:
我本地有個(gè)go語言的項(xiàng)目,現(xiàn)在想推送鏡像到 線上倉庫,然后從線上服務(wù)器 pull到 生產(chǎn)環(huán)境 并運(yùn)行起來,

我本地目錄是 go->src

        ->github/
        ->myapp/
        
        其中我的項(xiàng)目myapp 依賴了很多從github拉下來的第三方庫 ,
        我如果在myapp目錄下建立 Dockerfile 如何解決項(xiàng)目中的依賴問題?
        如何運(yùn)行起來?
        
        感謝指導(dǎo)~~
回答
編輯回答
硬扛

謝邀

你可以參考以下步驟

1、解決項(xiàng)目依賴問題:

使用 govendor、dep 這類工具,將項(xiàng)目依賴放到 myapp 項(xiàng)目下的 vendor 包下

2、Golang 應(yīng)用打包 docker 鏡像:

參考文章 Gin實(shí)踐 連載九 將Golang應(yīng)用部署到Docker

3、推送鏡像到線上部署

那么你首先要把你打包好的鏡像給上傳到鏡像庫,才能夠達(dá)到 pull 到 生產(chǎn)環(huán)境
(打包本地鏡像 -》 上傳遠(yuǎn)程鏡像庫 -》 從遠(yuǎn)程鏡像庫拉取所需鏡像)

  • 使用 Docker Hub
  • 使用國內(nèi)其他提供商
  • 公司搭個(gè)私有的,也不難(內(nèi)部的基本采用這種)

大致思路如上,跟著查和做就可以解決你的問題了

2017年4月12日 07:02