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

您的位置:首頁技術文章
文章詳情頁

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

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

依賴知識

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 golangMAINTAINER 謙益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 bashcd /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鏡像部署go項目的方法步驟的文章就介紹到這了,更多相關Docker鏡像部署go項目內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一区三区在线观看| 伊人影院久久| 欧美日韩亚洲国产精品| 日韩一区精品| 日本aⅴ亚洲精品中文乱码| 日本精品另类| 亚洲精品乱码久久久久久蜜桃麻豆| 免费人成黄页网站在线一区二区| 男女男精品网站| 亚洲综合色婷婷在线观看| 日韩高清二区| 国产精品对白| 国内不卡的一区二区三区中文字幕| 精品成av人一区二区三区| 国产夫妻在线| 欧美搞黄网站| 久久亚洲精品伦理| 日本欧美在线| 国产一区二区精品福利地址| 日韩成人高清| 国产精品美女久久久浪潮软件| 久久99伊人| 久久国产精品免费一区二区三区| 国产精品黄网站| 九九精品调教| 日韩制服丝袜先锋影音| 久久国产尿小便嘘嘘| 高清一区二区三区av| 激情五月综合网| 日本国产一区| 国产夫妻在线| 美国三级日本三级久久99| 国产欧美日韩一区二区三区在线| 正在播放日韩精品| 石原莉奈一区二区三区在线观看| 国产日韩一区二区三区在线播放| 国产劲爆久久| 国产综合精品| 日本成人手机在线| 色偷偷偷在线视频播放| 蜜臀av一区二区在线免费观看| 日本aⅴ精品一区二区三区| 久久亚洲人体| 99国产精品99久久久久久粉嫩| 欧美亚洲tv| 91精品蜜臀一区二区三区在线| 亚洲精品观看| 正在播放日韩精品| 天堂av一区| 日韩欧美一区二区三区在线观看| 在线免费观看亚洲| 精品中文字幕一区二区三区四区| 亚洲国产专区| 国产视频一区二| 久久精品欧美一区| 国产日产精品_国产精品毛片| 日韩精品欧美激情一区二区| 日韩av一区二区在线影视| 免费福利视频一区二区三区| 亚洲欧美在线综合| 日韩在线第七页| 91久久精品无嫩草影院| 久久国产小视频| 国产精品一区亚洲| 午夜在线视频一区二区区别| 成人在线视频免费看| 国产免费成人| 国产一区二区三区不卡视频网站 | 福利片在线一区二区| 视频一区二区欧美| 日本免费一区二区三区四区| 国产欧美啪啪| 水野朝阳av一区二区三区| 国产成人久久| 国产精品一区二区av日韩在线| 亚洲一级黄色| 福利一区二区| 欧美日韩夜夜| 丝袜美腿亚洲一区| 色婷婷精品视频| 久久中文字幕一区二区| 免费在线观看视频一区| 日韩国产欧美| 美腿丝袜亚洲三区| 亚洲资源网站| 黄页网站一区| 99久久精品费精品国产| 91日韩欧美| 久久av影院| 日本91福利区| 最新日韩av| 激情综合亚洲| 国产美女高潮在线| 久久中文字幕一区二区| 久久国产三级| 无码日韩精品一区二区免费| 亚洲综合国产| 日韩视频久久| 米奇777超碰欧美日韩亚洲| 日韩电影免费网址| 精品国产亚洲一区二区在线观看| 欧美日韩a区| 亚洲精品在线二区| 蜜臀久久99精品久久久画质超高清| 国产在线成人| 久久久777| 日韩欧美一区二区三区在线观看 | 神马久久午夜| 欧美韩日一区| 黄色网一区二区| 久久国产精品美女| 国产精品美女在线观看直播| 日韩高清在线不卡| 中文字幕一区二区三区日韩精品| 五月天激情综合网| 欧美日韩四区| 亚洲欧美日韩国产一区二区| 欧美日韩激情| 国产精品99一区二区| 1000部精品久久久久久久久| 激情五月综合网| 狠狠干综合网| 亚洲专区欧美专区| 国产亚洲毛片| 免费在线观看一区二区三区| 性色av一区二区怡红| 国产亚洲毛片| 亚洲资源网站| 欧美在线精品一区| 婷婷成人av| 国产精品一线| 日本黄色精品| 日韩欧美看国产| 亚洲无线一线二线三线区别av| 欧美日韩水蜜桃| 米奇777超碰欧美日韩亚洲| 91久久中文| 亚洲精品观看| 国产精品jk白丝蜜臀av小说| 国产一区二区三区不卡av| av一区在线| 99国内精品| 天堂久久av| 精品一区二区三区中文字幕 | 日韩精品1区2区3区| 国产欧美69| 成午夜精品一区二区三区软件| 蜜桃视频在线网站| 国产一区欧美| 一区二区三区四区在线观看国产日韩| 涩涩涩久久久成人精品| 日本精品另类| 精品一区二区三区免费看| 麻豆精品蜜桃视频网站| 成人在线免费观看91| 久久中文字幕av| 好吊一区二区三区| 亚洲精品乱码日韩| 国产精品永久| 日韩久久精品网| 日韩在线a电影| 欧美1区二区| 好看不卡的中文字幕| 日韩国产在线观看| 中文字幕高清在线播放| 视频一区在线播放| 国产精品美女在线观看直播| 久久精品观看| 日韩精品欧美精品| 精品理论电影在线| 最新亚洲一区| 国产精品一国产精品| 欧美亚洲国产一区| 91欧美精品| 激情欧美一区| 国产精品亚洲欧美| 999国产精品| 日韩不卡一区二区| 麻豆mv在线观看| 影音先锋久久| 精品免费视频| 视频在线观看一区| 精品入口麻豆88视频| 爽爽淫人综合网网站| 国产精品成人**免费视频 | 综合激情视频| av中文资源在线资源免费观看| 日韩中文字幕av电影| 国产不卡精品| 日韩手机在线| 亚洲电影有码| 国产精品黄网站| 性色一区二区| 天堂中文在线播放| 欧美一区二区三区久久精品| 日韩在线短视频| 日韩精彩视频在线观看| 久久一区二区中文字幕| 久久av影院| 亚洲综合图色|