久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

基于Docker鏡像部署go項目(實例詳解)

本篇文章給大家?guī)砹嘶赿ocker鏡像部署go項目的相關知識,其中包括編寫GoLang web程序、編譯linux下的程序包的相關問題,希望對大家有幫助。

基于Docker鏡像部署go項目(實例詳解)

依賴知識

  • Go交叉編譯基礎
  • Docker基礎
  • Dockerfile自定義鏡像基礎
  • docker-compose編排文件編寫基礎

當然,一點也不會也可以按照這個步驟部署完成,不過可能中間如果出點小問題,會不知道怎么解決,當然你也可以留言。

我是在mac環(huán)境上開發(fā)測試的,如果你是在windows上可能有一點出入,但應該不會有啥大問題。

一、依賴環(huán)境

  • Docker

二、編寫一個GoLang web程序

我這里就寫一個最簡單的hello world程序吧,監(jiān)聽端口是80端口。
新建一個main.go文件,內(nèi)容如下:

package mainimport (     "fmt"     "log"     "net/http")func sayHello(w http.ResponseWriter, r *http.Request) {     fmt.Fprintf(w, "hello world")}func main() {     http.HandleFunc("/", sayHello)//注冊URI路徑與相應的處理函數(shù)     log.Println("【默認項目】服務啟動成功 監(jiān)聽端口 80")     er := http.ListenAndServe("0.0.0.0:80", nil)     if er != nil {         log.Fatal("ListenAndServe: ", er)     }}

三、編譯成linux下的程序包

我是在mac上開發(fā)的,需要用到go的交叉編譯,如果對交叉編譯不熟悉的,可以查下文檔,或者直接復制我下面的命令進行編譯。
我們是要跑在Docker里面,基礎 golang這個鏡像跑的,所以需要把他編譯成兼容 i386 處理器的程序。

sudo env GOOS=linux GOARCH=386 go build main.go

這個編譯完成后,本地會多出一個 main 程序,暫時不用管它備用就行。

四、使用 Dockerfile 定制我們go程序的鏡像

新建一個文件夾,里面新建一個Dockerfile文件,再在里面新建appscript兩個文件。把上一步的main程序放到app文件夾里面,在script里面新建一個build.sh腳本文件,文件內(nèi)容先不管,等下會說。
具體的文件結(jié)構(gòu)是這樣。

. ├── Dockerfile ├── app │   └── main └── script     └── build.sh

下面就是編寫Dockerfile文件內(nèi)容了,內(nèi)容我先上代碼:

FROM golang MAINTAINER  青羽 WORKDIR /go/src/COPY . .EXPOSE 80CMD ["/bin/bash", "/go/src/script/build.sh"]

這里解釋下:

  • FROM 是集成自哪個鏡像,我們是go程序官方提供了一個golang這樣的鏡像,我們可以直接使用。
  • MAINTAINER 是維護這名字。
  • WORKDIR 工作目錄。
  • COPY 這是一個復制命令,把本地的所有文件復制到工作目錄下。
  • EXPOSE 這是對方開發(fā)的端口,我默認是開放80端口,這里可根據(jù)實際情況修改
  • CMD 執(zhí)行一個帶參數(shù)的命令,我這樣寫,是為了讓鏡像啟動時去執(zhí)行script/build.sh的腳本,這個腳本里面是寫的啟動go程序的命令。
    這里我把內(nèi)容粘貼出來:
#!/usr/bin/env bash cd /go/src/app/ && ./main

就這兩行。

五、編譯我們自己的鏡像

這屬于Docker的知識了,我把命令粘貼出來。

docker build -t go-web .
  • 這個命令執(zhí)行,如果本地沒有 golang 這個鏡像的話,他會自己先去官方鏡像庫拉取這個鏡像再編譯,我們靜靜的等他就行。
  • go-web這個參數(shù)是你最后編譯后的鏡像名字,可以隨意修改,也可以加上版本號比如: go-web:v1

基于Docker鏡像部署go項目(實例詳解)

看到上面這個輸出,就說明編譯成功了,在你的本地鏡像里面就有了一個名為go-web的鏡像。可以使用 docker images 進行查詢:

基于Docker鏡像部署go項目(實例詳解)

六、編寫 docker-compose.yml 文件

到這里屬于我們的最后一步了,如果用我們剛編譯的go-web來運行我們的go程序:

version: '2'networks:   basic:services:   world:     container_name: world     image: go-web     ports:       - "8099:80"     volumes:       - ./app/go/world:/go/src/app:rw     networks:       - basic

到這里我們的編排文件已經(jīng)寫好了,現(xiàn)在只需要用docker-compose來啟動我們的編排文件就好,啟動命令如下:

docker-compose -f docker-compose.yml up -d world

如果輸出下面的提示,說明啟動成功了。

Creating world ... done

啟動成功后你可以再用

docker ps

來查看下是否啟動成功了。

現(xiàn)在訪問http://127.0.0.1:8099 就能訪問我們的go程序了。

推薦學習:《docker視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩欧美字幕| 国产欧美二区| 亚洲二区精品| 久久高清免费| 日韩一区二区免费看| 亚洲成人不卡| 伊人精品一区| 天堂av在线一区| 四虎成人精品一区二区免费网站| 日韩va亚洲va欧美va久久| 日本不卡视频在线| 国产精品免费不| 国产中文在线播放| 美女网站一区| 亚洲精品大全| 国产精品a级| 91亚洲国产成人久久精品| 91精品一区二区三区综合在线爱| 久久影视一区| 一本一道久久a久久| 日韩三级视频| 久久女人天堂| 亚洲精品a级片| 日韩精品免费一区二区夜夜嗨| 国产亚洲第一伦理第一区| 麻豆国产精品| 国户精品久久久久久久久久久不卡 | 精品国产aⅴ| 日韩精品看片| 蜜臀av一区二区在线免费观看 | 日本va欧美va瓶| 欧美激情日韩| 亚洲女同一区| 国产日韩欧美| 久久精品一区二区不卡| 在线观看一区| 久久精品色播| 一区二区亚洲精品| 欧美日韩夜夜| 亲子伦视频一区二区三区| 亚洲少妇诱惑| 国产精品亚洲片在线播放| 亚洲日本网址| 日韩免费精品| 鲁鲁在线中文| 日本亚洲视频在线| 久久久久久网| 婷婷精品在线| 日韩精品影视| 欧美亚洲一区二区三区| 久久国产欧美| 欧美日韩夜夜| 国户精品久久久久久久久久久不卡| 日韩欧美美女在线观看| 日韩久久精品网| 视频一区日韩精品| 亚洲成av在线| 欧美日韩18| 精品一区毛片| 国产伦精品一区二区三区视频 | 午夜精品成人av| 日本国产亚洲| 久久九九电影| 国产精品三p一区二区| 精品日韩毛片| 精品精品99| 亚洲欧美日本视频在线观看| 国产精品大片| 免费观看久久久4p| 日韩综合精品| 欧美天堂一区| 亚洲一区二区网站| 福利一区视频| 国产欧美日韩精品高清二区综合区 | 亚洲三级网址| 欧美一区免费| 亚洲精品护士| 91精品一区| 久久99视频| 亚洲欧美日韩国产| 日本综合精品一区| 精品视频高潮| 亚洲一区欧美激情| 视频一区日韩精品| 免播放器亚洲| 老鸭窝毛片一区二区三区| 精品国产亚洲一区二区三区| 国产精品亚洲综合久久| 国产一区二区三区四区五区 | 国产一区二区三区精品在线观看| 六月天综合网| 久久美女精品| 成人精品动漫一区二区三区| 国产欧美自拍| 日韩av午夜在线观看| 亚洲成人免费| 亚洲精品**中文毛片| 国产精品va| 欧美一区影院| 视频一区中文字幕精品| 99国产精品自拍| 国产成人精选| 美女毛片一区二区三区四区最新中文字幕亚洲| 免费在线观看不卡| 国产精品丝袜xxxxxxx| 极品日韩av| 婷婷精品视频| 久久九九99| 久久人人99| 婷婷国产精品| 久久精品亚洲人成影院 | 69堂免费精品视频在线播放| 99热精品在线| 欧美69视频| 久久久夜夜夜| 一区二区小说| 欧美午夜不卡| 日韩亚洲精品在线| 日韩午夜精品| 日韩一区精品视频| 一区二区91| 亚洲另类黄色| 色婷婷成人网| 日韩高清电影免费| 国产日韩欧美在线播放不卡| 欧美三区不卡| 国产欧美日韩精品一区二区免费| 亚洲区欧美区| 免费精品视频在线| 日韩三级久久| 欧美亚洲网站| 精品黄色一级片| 日韩av片子| 日韩高清中文字幕一区二区| 成人在线网站| 婷婷综合五月| 亚洲在线网站| 91国内精品| 精品色999| 国产91久久精品一区二区| 亚洲国产一区二区三区在线播放 | 中文日韩欧美| 亚洲精品一级| 国产精品22p| 色在线中文字幕| 香蕉精品视频在线观看| 亚洲香蕉视频| 国产精品mm| 精品日韩视频| 蜜桃视频免费观看一区| 欧美天堂一区| 久久精品九色| 欧美日韩激情| 日本天堂一区| 日本久久黄色| 99在线精品视频在线观看| 亚洲制服欧美另类| 免费亚洲婷婷| 九九久久电影| 日本午夜精品视频在线观看| 国产精品流白浆在线观看| 日韩欧美不卡| 免费成人在线视频观看| 久久av免费看| 99久久久国产精品美女| 日韩精品欧美精品| 日韩欧美二区| 日韩一区二区三区免费视频 | 久久性天堂网| 国产激情久久| 亚洲高清二区| 欧美日韩99| 久久久水蜜桃av免费网站| 亚洲欧美在线综合| zzzwww在线看片免费| 久久国产高清| 精品免费在线| 蜜臀久久99精品久久久画质超高清 | 日本亚洲不卡| 麻豆理论在线观看| 综合激情视频| 中文字幕在线高清| 天堂精品久久久久| 色婷婷久久久| 国产精品调教| 五月天久久久| 久久丁香四色| 老牛影视一区二区三区| 福利在线一区| 日本色综合中文字幕| 久久三级福利| 国产精品免费不| 在线亚洲国产精品网站| 老司机精品视频网| 日韩一区欧美二区| 欧美精选视频一区二区| 91嫩草精品| 日韩精品一卡二卡三卡四卡无卡| 水蜜桃久久夜色精品一区| 亚洲欧美一级|