亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年11月27日 08:47:35   作者:jackluo  
這篇文章主要介紹了使用docker構建golang線上部署環(huán)境的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

Docker用于開發(fā)

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

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

主要有以下幾個原因。

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

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

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

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

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

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

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

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

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

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

6)部署很簡單

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

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

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

引言

公司最近開發(fā)了一個項目是用golang 寫的,現在要部署到線上環(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

然后這個就啟起來了

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


總結

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

相關文章

  • 詳解Go語言如何對數據庫進行CRUD操作

    詳解Go語言如何對數據庫進行CRUD操作

    在這篇文章中,主要帶大家來學習一下在Go語言中如何對數據庫進行CRUD操作,從而探討一下Go的接口編程,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • golang使用DockerFile正確用法指南

    golang使用DockerFile正確用法指南

    docker在開發(fā)和運維中使用的場景越來越多,作為開發(fā)人員非常有必要了解一些docker的基本知識,而離我們工作中最近的也就是對應用的docker部署編排了,這篇文章主要給大家介紹了關于golang使用DockerFile的正確用法指南,需要的朋友可以參考下
    2024-03-03
  • 深入理解Go語言中的結構體

    深入理解Go語言中的結構體

    本文主要介紹了深入理解Go語言中的結構體,包括定義結構體、聲明結構體變量、使用結構體、結構體關聯函數、new、組合等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • GO項目配置與使用的方法步驟

    GO項目配置與使用的方法步驟

    本文主要介紹了GO項目配置與使用的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>
    2022-06-06
  • Go語言Elasticsearch數據清理工具思路詳解

    Go語言Elasticsearch數據清理工具思路詳解

    這篇文章主要介紹了Go語言Elasticsearch數據清理工具思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Golang中Error的設計與實踐詳解

    Golang中Error的設計與實踐詳解

    這篇文章主要為大家詳細介紹了Golang中Error的設計以及是具體如何處理錯誤的相關知識,文中的示例代碼簡潔易懂,需要的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • Go語言中init函數和defer延遲調用關鍵詞詳解

    Go語言中init函數和defer延遲調用關鍵詞詳解

    這篇文章主要介紹了Go語言中init函數和defer延遲調用關鍵詞,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • GOLang?IO接口與工具使用方法講解

    GOLang?IO接口與工具使用方法講解

    這篇文章主要介紹了GOLang?IO接口與工具使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-03-03
  • Go語言Http?Server框架實現一個簡單的httpServer

    Go語言Http?Server框架實現一個簡單的httpServer

    這篇文章主要為大家介紹了Go語言Http?Server框架實現一個簡單的httpServer抽象,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • gin 獲取post請求的json body操作

    gin 獲取post請求的json body操作

    這篇文章主要介紹了gin 獲取post請求的json body操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論