成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

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

本篇文章給大家帶來了基于docker鏡像部署go項目的相關知識,其中包括編寫GoLang web程序、編譯linux下的程序包的相關問題,希望對大家有幫助。

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

依賴知識

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

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

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

一、依賴環境

  • Docker

二、編寫一個GoLang web程序

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

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路徑與相應的處理函數     log.Println("【默認項目】服務啟動成功 監聽端口 80")     er := http.ListenAndServe("0.0.0.0:80", nil)     if er != nil {         log.Fatal("ListenAndServe: ", er)     }}

三、編譯成linux下的程序包

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

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

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

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

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

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

下面就是編寫Dockerfile文件內容了,內容我先上代碼:

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

這里解釋下:

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

就這兩行。

五、編譯我們自己的鏡像

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

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

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

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

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

Creating world ... done

啟動成功后你可以再用

docker ps

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

現在訪問http://127.0.0.1:8099 就能訪問我們的go程序了。

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
花色98堂新网名内容与理念| 成年动作片AV免费网站| 43417大但人文艺术| 97人人模人人爽人人少妇| 欧美熟妇的性裸交| ASSPICS亚洲美女裸体CH| 99热门精品一区二区三区无码| 满月产奶1∨1POP骨科推荐| 蜜桃传媒在线观看免费版7| 精品国产黑色丝袜高跟鞋| 麻豆乱码1区2区新区| BT天堂最新版在线WWW| 一面亲上边一面膜下边的免费| 亚欧乱色熟女一区二区三区| 欧美无人区码卡二卡3卡2022| 国产凸凹视频一区二区| 伦人伦XXX国产对白| 97久久精品亚洲中文字幕无码| 内射老妇BBWX0C0CK| 成熟交BGMBGMBGM中国| 国产成人综合亚洲AV第一页| JLZZJLZZ亚洲| 无遮挡十八禁污污网站免费| 人妻人人添人妻人人爱| 久久久久亚洲AV成人无码| 成 人片 黄 色 大 片| 13小箩利洗澡无码视频网站| 亚洲女人人体ASS| 香蕉蕉亚亚洲AAV综合| 91人妻丰满熟妇Aⅴ无码| 国产成人久久精品流白浆| 无码国产精品一区二区免费式芒果| 精品国产三级A∨在线无码| 博士用模型查出医院多收10万| 中国少妇BBWBBW| 国产日韩欧美亚欧在线| 亚洲精品NV久久久久久久久久 | 精品国内自产拍在线观看视频| YY8090韩国理伦片在线| 亚洲日韩AV成人无码| 好男人的社区在线| 国产成人片一区在线观看| 白白嫩嫩又小又紧| 9L国产精品久久久久麻豆| 熟妇人妻精品一区二区三区颏| 亚洲欧洲精品成人久久曰影片| 久久婷婷成人综合色综合| 精品亚洲国产成人AV在线时间短| 国产未成女YOUNV仙踪林| 丰满老熟妇好大BBBBB四P| C她下嫩B视频内射国产| 欲しがる人妻 波多野结衣| 做AJ的姿势教程大全图片高清版 | 亚洲欧美一区二区三区| JAPANESEHD国产在线看| 国产一区二区无码蜜芽精品| 欧美白人最猛性XXXXX69交| 无遮挡又黄又刺激又爽的视频| 中文字幕日韩精品无码内射| 性XXⅩ欧美老妇肥老太| 亚洲AV丰满熟妇一区| 99久E在线精品视频在线| 国产无套护士在线观看| 欧美体内SHE精视频| 亚洲春色CAMELTOE一区| 抽出含了一整夜的性器液体流出| 久久国产加勒比精品无码 | 久久久久成人片免费观看R| 久久久国产精品VA麻豆| 免费女人18毛片A毛片视频| 强壮公把我一次次弄上高潮| 亚洲AV无码一区二区三区在线播| XXXX性×XX老少配| 久久久久久国产精品免费免费| 无码18在线网站成人网站| ATLANTICOCEAN巨大| 精品人妻少妇一区二区| 天堂А√在线地址中文在线| 亚洲AV无码专区国产乱码DVD| 不卡无码人妻一区三区| 巨大黑人极品VIDEOS精品| 小妖精好爽H快穿共妻| 产高清在线精品一区二区三区| 里面也请好好疼爱五集| 亚洲国产精久久久久久久| 公交车后车座的疯狂的做| 欧美极品少妇XXXXⅩ猛交| 亚洲中文字幕无码久久2017| 国产无人区卡一卡二卡乱码| 日韩欧美视频一区二区| 97色伦综合在线欧美视频| 久久久噜噜噜久噜久久| 亚洲V欧美V日韩V国产V| 国产精品99久久精品爆乳| 日本VA视频免费在线观看| 做I爱直播APP| 久久精品国产亚洲AV水果派| 午夜影视啪啪免费体验区入口| 草草影院CCYYCOM| 欧美成人精品三级网站下载| 亚洲中文无码MV| 交换朋友夫妻互换客厅韩国5| 铜铜铜铜铜铜铜好多水| 成人欧美一区二区三区| 热99RE久久国超精品首页| 2021最新国产在线人成| 久久躁夜夜躁天天躁| 亚洲熟妇AV乱码在线观看 | 亚洲AV一宅男色影视| 国产精品亚洲А∨天堂免下载| 美女扒开粉嫩尿口的照片| 亚洲精品无码永久在线观看你懂的| 国产精品无码翘臀在线观看| 日本乱偷互换人妻中文字幕| 亚洲最大AV无码网址| 农村肥BWBWBWBWBW| 人妻少妇久久中文字幕| 亚洲人成人无码WWW影院| 多肉到处做的古文| 两男一女两根同进去舒服吗| 小诗的公交车日记免费读| 亚洲一线产区二线产区区别在| 成人嘿咻漫画免费入口| 亚洲精品人成无码中文毛片| 久久亚洲私人国产精品VA| 日本熟妇厨房XXXXX乱电影| 亚洲红杏第一AV网站| 国产做无码视频在线观看浪潮| 完整版免费AV片| 国产丰满老熟女重口对白| 玩弄放荡人妇系列AV在线网站| 国产成人亚洲综合A∨| 无码AV免费网站| 国产精品原创AV片国产日韩| 午夜香吻高清观看视频在线| 国产亚洲日韩一区二区三区| 亚洲AV无码国产精品久久不卡| 好喜欢你呐[校园] 里恩ER| 亚洲成A人片在线观看你懂的| 激情综合丁香五月| 亚洲色偷偷偷网站色偷一区人人澡 | 免费无码又爽又刺激聊天APP| 装醉把自己给流浪汉玩| 女人ASS人体下部PICS| FRYEE性欧美18 19| 日本高清二区视频久二区| 丰满少妇高潮惨叫久久久| 无码热综合无码色综合| 韩漫漫画登录页面入口弹窗秋蝉张| 亚洲精品成人A在线观看| 久久久久亚洲AV成人片一区| 18禁美女裸身无遮挡免费网站| 欧美性大战XXXXX| 东北浪妇王梅娟偷人视频| 无码人妻精品一区二区蜜桃不卡 | 亚洲AV无码国产剧情| 久久99精品久久只有精品| 中文在线ずっと好きだった| 强奷漂亮饱满雪白少妇AV| 丰满妇女BBWBBWBBWBB| 性饥渴XXXXXⅩHD| 久久久久久伊人高潮影院| 97SE色综合一区二区二区| 日本一卡二卡四卡无卡国产 | 99久久夜色精品国产网站| 日日日日做夜夜夜夜无码| 国产精品成人免费视频网站| 亚洲国产成人精品无码一区二区| 麻豆一二三区AV精品传媒 | 人妻无码熟妇乱又视频| 国产精品秘 入口A级熟女| 亚洲精品第一国产综合精品99| 麻花豆传媒剧国产MV在线观看| 被老外做的下身都肿了| 小SAO货都湿掉奶头好硬男女| 久久久久久综合网天天| 班长哭了能不能再抠游戏里面的钱 | 久久99精品国产麻豆蜜芽| 99久久无色码中文字幕| 熟女少妇丰满一区二区| 精品免费国产一区二区| 99久热RE在线精品99 6热| 铜铜铜铜铜铜铜铜铜好多深 | 国产精品久久久久久久久软件| 亚洲色偷偷综合亚洲AV78| 人妻JapanXXXX精品HD| 国产偷窥真人视频在线观看| 在线观看内射亲妹妹无套内射| 色噜噜精品一区二区三区| 精东传媒VS天美传媒| BTА√天堂中文在线官网| 无码夫の前で人妻を侵犯| 久久综合香蕉国产蜜臀AV | 饥渴人妻被快递员玩弄视频| 94久久国产乱子伦精品免费| 玩弄放荡人妇系列AV在线网站| 鲁大师在线观看视频在线播放| 国产AV一区二区精品凹凸| 又白又大的两座峰| 四虎在线观看视频9E9|