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

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

使用docker構建golang線上部署環境的步驟詳解

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

Docker用于開發

Docker不僅用于部署,它還可以用于開發。

1、為什么要在開發中使用Docker

主要有以下幾個原因。

1)一致的開發環境

使用Docker,可以保證整個研發團隊使用一致的開發環境。

2)開發環境與最終的生產環境保持一致

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

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

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

4)在開發時只需Docker

無需在自己的開發主機上搭建各種編程語言環境。

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

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

6)部署很簡單

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

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

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

引言

公司最近開發了一個項目是用golang 寫的,現在要部署到線上環境去,又不想在服務器上裝單獨的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

然后這個就啟起來了

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


總結

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

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

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

巨人網絡通訊聲明:本文標題《使用docker構建golang線上部署環境的步驟詳解》,本文關鍵詞  使用,docker,構建,golang,線上,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用docker構建golang線上部署環境的步驟詳解》相關的同類信息!
  • 本頁收集關于使用docker構建golang線上部署環境的步驟詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 皋兰县| 平陆县| 女性| 和田市| 伊金霍洛旗| 团风县| 光泽县| 东丽区| 清镇市| 科技| 八宿县| 普陀区| 清远市| 高陵县| 麻栗坡县| 垫江县| 韶关市| 都江堰市| 淅川县| 温宿县| 中阳县| 当阳市| 东兰县| 三河市| 桃源县| 潮安县| 桂平市| 公安县| 陆川县| 富顺县| 蒙阴县| 台中市| 澄迈县| 大名县| 自贡市| 华坪县| 阳西县| 西安市| 永德县| 乌苏市| 卓资县|