gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

基于Docker鏡像部署go項(xiàng)目(實(shí)例詳解)

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

基于Docker鏡像部署go項(xiàng)目(實(shí)例詳解)

依賴知識

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

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

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

一、依賴環(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路徑與相應(yīng)的處理函數(shù)     log.Println("【默認(rèn)項(xiàng)目】服務(wù)啟動成功 監(jiān)聽端口 80")     er := http.ListenAndServe("0.0.0.0:80", nil)     if er != nil {         log.Fatal("ListenAndServe: ", er)     }}

三、編譯成linux下的程序包

我是在mac上開發(fā)的,需要用到go的交叉編譯,如果對交叉編譯不熟悉的,可以查下文檔,或者直接復(fù)制我下面的命令進(jìn)行編譯。
我們是要跑在Docker里面,基礎(chǔ) 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 是維護(hù)這名字。
  • WORKDIR 工作目錄。
  • COPY 這是一個復(fù)制命令,把本地的所有文件復(fù)制到工作目錄下。
  • EXPOSE 這是對方開發(fā)的端口,我默認(rèn)是開放80端口,這里可根據(jù)實(shí)際情況修改
  • 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項(xiàng)目(實(shí)例詳解)

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

基于Docker鏡像部署go項(xiàng)目(實(shí)例詳解)

六、編寫 docker-compose.yml 文件

到這里屬于我們的最后一步了,如果用我們剛編譯的go-web來運(yùn)行我們的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程序了。

推薦學(xué)習(xí):《docker視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产福利在线免费| 日韩av影视大全| 天堂av在线8| 99视频精品免费| 国产毛片久久久久久国产毛片| 欧美一级裸体视频| 日批视频在线免费看| 国产中文字幕乱人伦在线观看| 久久久久久久久久久久久久久国产 | 国产中文字幕在线免费观看| 福利视频999| 亚洲综合色在线观看| 欧美一级黄色影院| 50路60路老熟妇啪啪| 麻豆传传媒久久久爱| 日本不卡在线观看视频| 虎白女粉嫩尤物福利视频| 欧美性大战久久久久xxx| 国产91在线免费| 久久久国产欧美| 亚洲综合123| avav在线播放| jizzjizzxxxx| 日本黄色福利视频| 51xx午夜影福利| 国产精品久久中文字幕| 成人在线观看黄| 亚洲免费av一区二区三区| 91精品无人成人www| 久久久久久久免费视频| 免费成人午夜视频| 在线看免费毛片| 日本免费成人网| 欧美婷婷精品激情| 99中文字幕在线观看| 免费av网址在线| 国产a级片免费看| 欧美成人精品欧美一级乱| 国产日韩欧美大片| 黄色国产精品视频| 国产女人18毛片| 精品久久久久久久无码| 国产专区在线视频| gogogo高清免费观看在线视频| mm131午夜| 在线免费观看视频黄| www.久久久久久久久久久| 免费在线观看日韩视频| 国产又黄又爽免费视频| 精品一二三四五区| 国产午夜福利视频在线观看| 日韩免费毛片视频| 一二三级黄色片| 欧美成人免费在线观看视频| 午夜免费福利网站| 毛片在线视频观看| 国产美女三级视频| 天堂网在线免费观看| 涩多多在线观看| 国产高清www| 国产精品视频一二三四区| www.av91| 成人性生交免费看| 人妻激情另类乱人伦人妻| 在线播放免费视频| 国产成人精品免费看在线播放| 香蕉视频禁止18| 久久这里只有精品23| 人妻有码中文字幕| 欧美综合在线观看视频| 蜜臀av免费观看| 成人在线免费观看视频网站| 无码粉嫩虎白一线天在线观看 | 熟女少妇在线视频播放| 亚洲精品午夜在线观看| 日韩极品视频在线观看| 中文av字幕在线观看| 97视频在线免费| 视色视频在线观看| 9l视频自拍9l视频自拍| aaaaaa亚洲| 激情五月婷婷六月| 亚洲国产精品无码观看久久| 中文字幕制服丝袜在线| 欧美日韩视频免费| 精品国产鲁一鲁一区二区三区| 免费黄色特级片| 久久成人免费观看| 久久久99精品视频| 中文字幕日韩综合| 欧美日韩性生活片| 性生生活大片免费看视频| 激情网站五月天| 动漫av网站免费观看| 看一级黄色录像| 岛国av免费在线| 熟妇人妻无乱码中文字幕真矢织江 | 亚洲综合日韩欧美| 国产中文字幕免费观看| 久久亚洲精品无码va白人极品| 天天做天天干天天操| 日韩欧美在线免费观看视频| 2018中文字幕第一页| 超碰10000| 国产一级做a爰片久久毛片男| 性生交免费视频| 免费av手机在线观看| 亚洲高清在线免费观看| 日本三级黄色网址| 欧美一级特黄aaa| 三级一区二区三区| 精品亚洲一区二区三区四区| 性生活免费在线观看| 999热精品视频| 影音先锋男人的网站| 先锋影音男人资源| 免费看a级黄色片| 欧美视频亚洲图片| 成人久久久久久久久| 久久精品影视大全| 亚洲xxxx2d动漫1| 911福利视频| 久久久久久久久久毛片| 日本丰满大乳奶| 日韩在线综合网| 又色又爽又高潮免费视频国产| 中文字幕视频在线免费观看| 中文字幕1234区| 日韩av在线中文| 最新中文字幕久久| 800av在线免费观看| 日韩日韩日韩日韩日韩| 天天影视综合色| 国产欧美日韩小视频| 国产精品久久a| 女人帮男人橹视频播放| 色婷婷狠狠18| 国产毛片视频网站| 久青草视频在线播放| 男女啪啪免费观看| 欧美牲交a欧美牲交| 最新免费av网址| 大肉大捧一进一出好爽动态图| 国产不卡的av| 香蕉视频网站入口| 免费网站在线观看视频| 亚洲欧洲日本精品| 干日本少妇首页| 1024精品视频| 国产3p露脸普通话对白| 毛片毛片毛片毛| 免费在线观看日韩视频| 国产男女免费视频| a级片一区二区| 黄色小视频免费网站| 国产精品宾馆在线精品酒店| 伊人网在线免费| 美脚丝袜脚交一区二区| 91在线视频观看免费| 浮妇高潮喷白浆视频| www插插插无码免费视频网站| 中文字幕国内自拍| 成人免费观看毛片| 免费高清在线观看免费| 日韩精品―中文字幕| 免费网站永久免费观看| 50度灰在线观看| 国产免费黄色av| 日韩一级免费看| 隔壁人妻偷人bd中字| www.久久com| 日本精品福利视频| 香蕉视频色在线观看| 香蕉视频xxxx| 欧美极品少妇无套实战| 欧美国产激情视频| 五月天国产视频| 国产又黄又猛视频| 欧美久久在线观看| 在线观看日本一区二区| 欧美精品99久久| 亚洲色图偷拍视频| 日韩欧美黄色大片| 国产日韩欧美久久| 国产福利一区视频| 中文字幕成人免费视频| av在线无限看| 9色视频在线观看| 日韩精品视频网址| 阿v天堂2018| 欧美又粗又长又爽做受| caoporn超碰97| 黄色片视频在线免费观看| 国产又黄又猛的视频| 精品久久久噜噜噜噜久久图片| 欧美日韩视频免费在线观看| 亚洲成人av免费看| 91黄色在线看| 男人揉女人奶房视频60分| 色乱码一区二区三区熟女|