婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用docker構建golang線上部署環(huán)境的步驟詳解

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

熱門標簽:鄭州亮點科技用的什么外呼系統(tǒng) 黃岡人工智能電銷機器人哪個好 惠州電銷防封電話卡 建造者2地圖標注 釘釘有地圖標注功能嗎 浙江高頻外呼系統(tǒng)多少錢一個月 濱州自動電銷機器人排名 阿里云ai電話機器人 汕頭小型外呼系統(tǒng)

Docker用于開發(fā)

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

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

主要有以下幾個原因。

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

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

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

這減少了部署出錯的可能性。

3)簡化了編譯和構建的復雜性

對于一些動輒數(shù)小時的編譯和構建工作,可以用Docker來簡化。

4)在開發(fā)時只需Docker

無需在自己的開發(fā)主機上搭建各種編程語言環(huán)境。

5)可以使用同一編程語言的多個版本

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

6)部署很簡單

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

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

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

引言

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

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

FROM golang
MAINTAINER jackluo
#指定工作目錄
WORKDIR /go/src/ActivitApi
COPY . .

CMD ["/bin/bash", "build.sh"]

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

#!/usr/bin/env bash
cd /go/src/ActivitApi/server  go build  ./server

其實可以直接運行編譯好的.server 文件,因為每次啟動的時候,它才去編譯,可能啟個服務,需要幾秒鐘的時間,我們寫的大概編譯再啟動需要10秒左右的時間

最后啟用docker

#!/usr/bin/env bash

docker stop apihdtest
docker rm apihdtest
docker 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

然后這個就啟起來了

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


總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。 

您可能感興趣的文章:
  • docker中部署golang項目的步驟詳解
  • 利用rpm打包上線部署golang代碼的方法教程

標簽:滄州 昭通 駐馬店 泰安 東營 晉中 瀘州 阿壩

巨人網(wǎng)絡通訊聲明:本文標題《使用docker構建golang線上部署環(huán)境的步驟詳解》,本文關鍵詞  使用,docker,構建,golang,線上,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用docker構建golang線上部署環(huán)境的步驟詳解》相關的同類信息!
  • 本頁收集關于使用docker構建golang線上部署環(huán)境的步驟詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新丰县| 新巴尔虎右旗| 离岛区| 江川县| 姚安县| 皋兰县| 寿光市| 滨州市| 兴隆县| 洛浦县| 义马市| 大港区| 瑞丽市| 北碚区| 苗栗县| 公安县| 密云县| 迁西县| 平江县| 双峰县| 夏邑县| 礼泉县| 绵竹市| 三门峡市| 中宁县| 洛川县| 黄陵县| 宜昌市| 仙桃市| 山西省| 常宁市| 大洼县| 堆龙德庆县| 临江市| 平凉市| 绥宁县| 平南县| 靖西县| 临海市| 阿城市| 十堰市|