日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

基于Docker鏡像部署go項目的方法步驟

瀏覽:324日期:2024-11-21 14:30:24

依賴知識

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

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

我是在mac環(huán)境上開發(fā)測試的,如果你是在windows上可能有一點出入,但應(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)項目】服務(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ù)制我下面的命令進行編譯。我們是要跑在Docker里面,基礎(chǔ) golang這個鏡像跑的,所以需要把他編譯成兼容 i386 處理器的程序。

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

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

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

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

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

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

FROM golangMAINTAINER 謙益WORKDIR /go/src/COPY . .EXPOSE 80CMD ['/bin/bash', '/go/src/script/build.sh']

這里解釋下:

FROM 是集成自哪個鏡像,我們是go程序官方提供了一個golang這樣的鏡像,我們可以直接使用。

MAINTAINER 是維護這名字。

WORKDIR 工作目錄。

COPY 這是一個復(fù)制命令,把本地的所有文件復(fù)制到工作目錄下。

EXPOSE 這是對方開發(fā)的端口,我默認(rèn)是開放80端口,這里可根據(jù)實際情況修改

CMD 執(zhí)行一個帶參數(shù)的命令,我這樣寫,是為了讓鏡像啟動時去執(zhí)行script/build.sh的腳本,這個腳本里面是寫的啟動go程序的命令。

這里我把內(nèi)容粘貼出來:

#!/usr/bin/env bashcd /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程序了。

到此這篇關(guān)于基于Docker鏡像部署go項目的方法步驟的文章就介紹到這了,更多相關(guān)Docker鏡像部署go項目內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品magnet| 精品理论电影在线| 92国产精品| 日本一二区不卡| 色综合狠狠操| 国产高清不卡| 国产精品久久观看| 免费亚洲一区| 日本高清不卡一区二区三区视频| 精品网站999| 日本一区二区中文字幕| 久久精品国产99| 国内精品美女在线观看| 99re国产精品| 亚洲视频国产| 红桃视频亚洲| 久久在线免费| 亚洲深夜影院| 日韩三级精品| 久久久精品国产**网站| 97精品97| 一区免费在线| 少妇精品在线| 国产精成人品2018| 久久三级视频| 亚洲字幕久久| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 亚洲最新无码中文字幕久久 | 在线精品视频在线观看高清| 蜜芽一区二区三区| 三级在线观看一区二区| 国产日韩欧美一区| 伊人久久在线| 性色一区二区| 久久av免费| 激情欧美亚洲| 成人小电影网站| 一区二区视频欧美| 欧美1区二区| 久久中文字幕二区| 国产成人精品福利| 99久久精品网站| 亚洲一级少妇| 丝袜av一区| 亚洲少妇诱惑| 日韩av中文在线观看| 日本一不卡视频| 精品九九久久| 伊人久久成人| 欧美激情综合| 亚洲日产国产精品| 亚洲毛片视频| 国产精品亲子伦av一区二区三区| 亚洲精品自拍| 91亚洲无吗| 久久精品欧洲| 香蕉久久99| 精品1区2区3区4区| 午夜欧美理论片| 亚洲专区欧美专区| 久久成人一区| 国产福利亚洲| 精品国产午夜| 国产激情欧美| 国语精品一区| 在线天堂中文资源最新版| 国产精品色网| 亚洲综合专区| 日本三级亚洲精品| 国产激情欧美| 午夜亚洲一区| 综合激情网...| 国产 日韩 欧美一区| 只有精品亚洲| 欧美二三四区| 日韩精品a在线观看91| 精品日韩视频| 麻豆精品视频在线| 精品国产一区二区三区噜噜噜| 精品国产91| 尤物网精品视频| 欧美在线不卡| 99精品视频精品精品视频| 亚洲精品91| 国产精品一区二区美女视频免费看| 亚洲激情久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人三级高清视频在线看| 日韩二区三区在线观看| 香蕉成人久久| 一区二区三区四区日本视频| 国产精品中文字幕亚洲欧美| 综合干狼人综合首页| 在线看片不卡| 999精品一区| 日韩欧美另类一区二区| 国产精品分类| 欧美一区网站| 日韩毛片一区| 亚洲久草在线| 免费高清在线一区| 欧美在线亚洲| 狠狠干综合网| av一区二区高清| 久久久久99| 日韩精选在线| 久久精品国产久精国产| 欧美国产另类| 97精品国产| 电影91久久久| 国产传媒在线| 精品国产美女a久久9999| 国产suv精品一区二区四区视频 | 久久不射网站| 日韩a一区二区| 国产精品久久久久久久久免费高清 | 国产69精品久久| 久久午夜影视| 日韩精品欧美成人高清一区二区| 最近高清中文在线字幕在线观看1| 成人精品久久| 米奇777超碰欧美日韩亚洲| 激情六月综合| 欧洲精品一区二区三区| 亚洲精品精选| 成午夜精品一区二区三区软件| 精品视频黄色| 99久久夜色精品国产亚洲狼 | 免费视频一区三区| 成人一区而且| 九九九精品视频| 欧美激情日韩| 精品国产乱码久久久久久樱花| 久久99高清| 国产理论在线| 亚洲黄色免费av| 91精品一区国产高清在线gif | 亚洲丝袜美腿一区| 日韩中文字幕亚洲一区二区va在线| 天堂av在线| 婷婷丁香综合| 国产精品一卡| 免费观看久久久4p| 日韩一区二区三区在线看| 日韩精品视频中文字幕| 国产日韩亚洲| 欧美精品97| 久久免费视频66| 夜鲁夜鲁夜鲁视频在线播放| 红桃视频国产一区| 日韩在线麻豆| 国产私拍福利精品视频二区| 麻豆高清免费国产一区| 丝袜美腿诱惑一区二区三区| 精品在线99| 蜜桃视频在线观看一区二区| 日韩成人精品一区二区三区 | 四虎精品一区二区免费| 国产情侣一区在线| 国产伦理久久久久久妇女| 日本不卡视频在线观看 | 国产日韩欧美高清免费| 久久精品99久久无色码中文字幕| 日韩激情精品| 丝袜国产日韩另类美女| 偷拍亚洲精品| 99热精品久久| 亚洲精品人人| 精品中文在线| 99视频精品| 亚洲一区二区日韩| 欧美一区久久久| 久久女人天堂| 日韩成人精品一区| 久久99影视| 欧美日韩中文| 欧美精品1区| 国产精品一区二区av交换| 首页国产欧美日韩丝袜| 亚洲一区二区免费看| 日韩视频免费| 国产农村妇女精品一区二区| 久久亚洲风情| 亚洲精品婷婷| 国产精品久久久免费| 日韩精品亚洲一区二区三区免费| 日韩欧美久久| 久久亚洲国产| 麻豆精品在线观看| 麻豆精品在线观看| 亚洲精品精选| 国产乱子精品一区二区在线观看| 亚洲午夜国产成人| 国产一区日韩| 毛片在线网站| 日韩av中文字幕一区| 99成人在线视频| 欧美激情亚洲| 亚洲男人在线| 国产一区二区三区自拍|