亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-15 23:21:13 來源:腳本之家 閱讀:436 作者:jackluo 欄目:編程語言

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線上部署環境的步驟詳解

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普陀区| 浮山县| 安仁县| 嵩明县| 鄂温| 淅川县| 启东市| 吉隆县| 城固县| 巴彦县| 容城县| 张家界市| 密云县| 卢氏县| 吉首市| 富蕴县| 白城市| 筠连县| 六盘水市| 谢通门县| 秦安县| 贞丰县| 衡阳市| 胶南市| 东宁县| 乌拉特中旗| 清水河县| SHOW| 惠水县| 苏州市| 科尔| 凭祥市| 克东县| 罗平县| 兰溪市| 宜良县| 柘荣县| 西安市| 固安县| 荔浦县| 曲麻莱县|