国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Golang > 正文

使用docker構(gòu)建golang線(xiàn)上部署環(huán)境的步驟詳解

2020-04-01 19:01:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Docker用于開(kāi)發(fā)

Docker不僅用于部署,它還可以用于開(kāi)發(fā)。

1、為什么要在開(kāi)發(fā)中使用Docker

主要有以下幾個(gè)原因。

1)一致的開(kāi)發(fā)環(huán)境

使用Docker,可以保證整個(gè)研發(fā)團(tuán)隊(duì)使用一致的開(kāi)發(fā)環(huán)境。

2)開(kāi)發(fā)環(huán)境與最終的生產(chǎn)環(huán)境保持一致

這減少了部署出錯(cuò)的可能性。

3)簡(jiǎn)化了編譯和構(gòu)建的復(fù)雜性

對(duì)于一些動(dòng)輒數(shù)小時(shí)的編譯和構(gòu)建工作,可以用Docker來(lái)簡(jiǎn)化。

4)在開(kāi)發(fā)時(shí)只需Docker

無(wú)需在自己的開(kāi)發(fā)主機(jī)上搭建各種編程語(yǔ)言環(huán)境。

5)可以使用同一編程語(yǔ)言的多個(gè)版本

可以使用同一編程語(yǔ)言(如python, python, ruby, ruby, java, node)等的多個(gè)版本,無(wú)需解決多版本沖突的問(wèn)題。

6)部署很簡(jiǎn)單

應(yīng)用程序在容器中運(yùn)行,和在生產(chǎn)環(huán)境中部署運(yùn)行是一樣的。只需打包你的代碼并部署到帶有同樣鏡像的服務(wù)器上,或者是把代碼連同原鏡像建立一個(gè)新Docker鏡像再直接運(yùn)行新鏡像。

7)使用自己喜歡的開(kāi)發(fā)IDE

仍然可以繼續(xù)使用自己喜歡的開(kāi)發(fā)IDE,無(wú)需運(yùn)行VirtualBox虛擬機(jī)或SSH。

引言

公司最近開(kāi)發(fā)了一個(gè)項(xiàng)目是用golang 寫(xiě)的,現(xiàn)在要部署到線(xiàn)上環(huán)境去,又不想在服務(wù)器上裝單獨(dú)的golang,決定用docker 封裝下,直接打到鏡像里面,然后就直接在hub.docker.com上面搜了下golang的鏡像,直接就docker pull golang 最新的是1.9的版本

然后參考官方的文檔弄了下Dockerfile大概是這樣:

FROM golangMAINTAINER jackluo#指定工作目錄WORKDIR /go/src/ActivitApiCOPY . .CMD ["/bin/bash", "build.sh"]

build.sh里面的代碼是這樣,大概就是進(jìn)入目錄,編譯golang ,最后運(yùn)行編譯好的server 文件

#!/usr/bin/env bashcd /go/src/ActivitApi/server && go build && ./server

其實(shí)可以直接運(yùn)行編譯好的.server 文件,因?yàn)槊看螁?dòng)的時(shí)候,它才去編譯,可能啟個(gè)服務(wù),需要幾秒鐘的時(shí)間,我們寫(xiě)的大概編譯再啟動(dòng)需要10秒左右的時(shí)間

最后啟用docker

#!/usr/bin/env bashdocker stop apihdtestdocker rm apihdtestdocker run -d --name apihdtest /  -p 17071:17071 /  --link mysql:mysql.io /  --link redis:redis.io /  -v $(pwd):/go/src/ActivitApi /  activityapi#docker exec -it apihdtest /bin/bash /go/src/ActivitApi/build.sh

然后這個(gè)就啟起來(lái)了

最后,我們看下完整的截圖吧

docker,golang,部署,golang環(huán)境,部署go應(yīng)用

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。 


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凭祥市| 太白县| 湖北省| 玉田县| 福州市| 宝清县| 太谷县| 牟定县| 通江县| 乃东县| 临城县| 峡江县| 临高县| 洪江市| 清新县| 宣城市| 睢宁县| 额济纳旗| 三河市| 新竹县| 双峰县| 石河子市| 田东县| 天台县| 连山| 海伦市| 永川市| 巴林左旗| 大埔县| 美姑县| 河南省| 青岛市| 福清市| 北辰区| 新晃| 蒲江县| 赤城县| 陆川县| 兰坪| 鹿邑县| 会泽县|