校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于Docker鏡像部署go項目的方法步驟

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

熱門標簽:宜賓銷售外呼系統軟件 高德地圖標注公司需要錢 濰坊寒亭400電話辦理多少錢 四川保險智能外呼系統 外呼系統全國 地圖標注能更改嗎 廈門防封電銷電話卡 云南電商智能外呼系統哪家好 地圖標注員有發展前景嗎

依賴知識

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

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

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

一、依賴環境

  • Docker

二、編寫一個GoLang web程序

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

package main
import (
  "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文件,再在里面新建appscript兩個文件。把上一步的main程序放到app文件夾里面,在script里面新建一個build.sh腳本文件,文件內容先不管,等下會說。
具體的文件結構是這樣。

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

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

FROM golang
MAINTAINER 謙益
WORKDIR /go/src/
COPY . .
EXPOSE 80
CMD ["/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

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

六、編寫 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鏡像部署go項目的方法步驟》,本文關鍵詞  基于,Docker,鏡像,部署,項,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Docker鏡像部署go項目的方法步驟》相關的同類信息!
  • 本頁收集關于基于Docker鏡像部署go項目的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    4438x成人网最大色成网站| 国产v综合v亚洲欧| 亚洲女爱视频在线| 国产精品电影院| 欧美韩国一区二区| 国产精品卡一卡二| 国产精品国产a| 亚洲色图欧美激情| 亚洲一区在线视频| 婷婷成人综合网| 日韩成人一区二区| 一区视频在线播放| 亚洲在线中文字幕| 日韩成人av影视| 久久99这里只有精品| 国产一区二区看久久| 99久久精品费精品国产一区二区| 秋霞影院一区二区| 九九精品视频在线看| 国产黑丝在线一区二区三区| 成人一区二区三区中文字幕| 91麻豆免费在线观看| 91精品国产综合久久久蜜臀图片| 欧美日韩一区二区不卡| 欧美精品久久久久久久久老牛影院| 69堂国产成人免费视频| 67194成人在线观看| 欧美日韩国产小视频在线观看| 日韩美一区二区三区| 欧美国产激情一区二区三区蜜月| 亚洲女与黑人做爰| 欧美aⅴ一区二区三区视频| 国产尤物一区二区| 91黄视频在线| 国产视频一区二区在线观看| 一区二区三区在线影院| 国产在线国偷精品免费看| 色呦呦国产精品| 欧美tk—视频vk| 亚洲综合色婷婷| 国产高清在线观看免费不卡| 欧美在线啊v一区| 中文字幕免费不卡在线| 日本视频在线一区| 91视频观看免费| 欧美mv和日韩mv的网站| 亚洲成av人片在www色猫咪| 成人午夜免费视频| 久久香蕉国产线看观看99| 午夜精品久久久久久久99水蜜桃| 大陆成人av片| wwwwww.欧美系列| 日本亚洲视频在线| 99精品视频在线观看免费| 久久一夜天堂av一区二区三区| 亚洲一区二区三区在线看| av一区二区三区四区| 久久精品一区四区| 日本不卡视频一二三区| 精品视频资源站| 亚洲人成影院在线观看| 9久草视频在线视频精品| 久久一二三国产| 日韩激情在线观看| 在线观看精品一区| 一区二区三区不卡视频| 成人av在线电影| 国产精品国产a级| gogo大胆日本视频一区| 国产精品视频免费看| 岛国av在线一区| 国产精品丝袜一区| 成人免费的视频| 久久综合九色综合欧美亚洲| 日韩电影在线一区二区三区| 欧美一区二区三区四区久久| 日本不卡高清视频| 精品国产一区二区亚洲人成毛片| 蜜臀国产一区二区三区在线播放| 91精品国产综合久久精品图片| 婷婷夜色潮精品综合在线| 欧美日韩一区精品| 一区二区三区欧美在线观看| 99精品视频一区| 亚洲精品美国一| 欧美精品黑人性xxxx| 天堂精品中文字幕在线| 91精品综合久久久久久| 久久激情五月婷婷| 国产拍揄自揄精品视频麻豆| 国产91综合一区在线观看| 国产精品传媒视频| 欧洲日韩一区二区三区| 一区二区三区丝袜| 777xxx欧美| 国产高清在线观看免费不卡| 亚洲欧美日韩国产中文在线| 欧美日韩国产三级| 国产一区二区调教| 亚洲人成网站色在线观看| 欧美日韩国产天堂| 国产精品77777| 亚洲一区二区三区小说| 日韩欧美国产综合| 成人午夜av电影| 亚洲黄色性网站| 欧美成人一区二区三区在线观看| 成人h精品动漫一区二区三区| 亚洲综合色噜噜狠狠| 精品国精品自拍自在线| 99精品视频免费在线观看| 五月开心婷婷久久| 欧美激情综合在线| 94-欧美-setu| 日韩福利视频网| 欧美一区二区三区视频在线| 99精品国产一区二区三区不卡| 日韩1区2区日韩1区2区| 亚洲人吸女人奶水| 久久久久久久久99精品| 91极品视觉盛宴| 国产精品亚洲人在线观看| 亚洲成人激情社区| 欧美国产欧美综合| 91精品国产91久久久久久最新毛片| 国产激情一区二区三区四区| 肉色丝袜一区二区| 亚洲摸摸操操av| 国产欧美日韩综合精品一区二区| 91精品国产91热久久久做人人 | 日韩电影在线看| 亚洲品质自拍视频网站| 精品国产91亚洲一区二区三区婷婷| 97成人超碰视| 福利视频网站一区二区三区| 久久99久久久久久久久久久| 一区二区三区国产豹纹内裤在线| 国产精品网曝门| 中文字幕精品一区二区精品绿巨人| 日韩精品一区二区三区视频 | 精品欧美乱码久久久久久1区2区| 色香色香欲天天天影视综合网| 国内精品久久久久影院色| 一区二区三区在线免费观看| 国产精品国产自产拍在线| 国产女人18毛片水真多成人如厕| 欧美不卡视频一区| 欧美成人女星排行榜| 91麻豆精品国产91久久久| 欧美日韩一区精品| 欧美日本在线观看| 3751色影院一区二区三区| 欧美艳星brazzers| 欧美日产在线观看| 欧美性大战久久| 欧美精品乱码久久久久久按摩| 9191久久久久久久久久久| 在线观看av一区| 欧美伊人久久大香线蕉综合69| 欧美性大战久久久久久久蜜臀| 欧美日本免费一区二区三区| 欧美日韩高清一区| 日韩欧美一区在线| 久久亚洲春色中文字幕久久久| 国产欧美日韩另类视频免费观看| 国产视频视频一区| 国产精品美日韩| 亚洲主播在线观看| 免费高清不卡av| 成人永久看片免费视频天堂| 91视频你懂的| 欧美放荡的少妇| 久久亚洲免费视频| 亚洲女同女同女同女同女同69| 尤物视频一区二区| 麻豆精品国产91久久久久久| 精品系列免费在线观看| 紧缚捆绑精品一区二区| 大胆亚洲人体视频| 欧美亚洲自拍偷拍| 日韩精品在线看片z| 亚洲国产精品成人综合色在线婷婷 | 久久精品一区二区三区av| 国产偷国产偷精品高清尤物| 亚洲精品福利视频网站| 男人的j进女人的j一区| 成人免费视频网站在线观看| 欧美日韩视频专区在线播放| 久久久精品蜜桃| 丝袜亚洲精品中文字幕一区| 国产精品一区二区在线观看网站 | 国产无人区一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 国产一区日韩二区欧美三区| 欧美午夜影院一区| 国产欧美日韩麻豆91| 香港成人在线视频| 91免费国产在线观看| 精品少妇一区二区三区| 亚洲尤物在线视频观看|