婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于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項目的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕国产一区二区| 麻豆成人免费电影| 久久婷婷综合激情| 国产精品卡一卡二| 奇米色777欧美一区二区| 国产麻豆日韩欧美久久| 91久久香蕉国产日韩欧美9色| 亚洲精品一区二区三区蜜桃下载| 久久久五月婷婷| 一区二区在线观看不卡| 日本美女一区二区| 欧美日韩免费一区二区三区 | 日韩精品亚洲一区二区三区免费| av在线不卡免费看| 欧美体内she精视频| 99国产精品久久久| 中文字幕在线播放不卡一区| 亚洲一区二区欧美激情| 欧美日韩国产综合一区二区| 日韩国产精品久久久| 日韩片之四级片| 国产在线观看免费一区| 国产精品女主播av| 91在线国内视频| 亚洲影院免费观看| 一区二区三区色| 欧美国产97人人爽人人喊| 国产一区二区三区高清播放| 国产女主播视频一区二区| 99久久婷婷国产精品综合| 一区二区三区美女视频| 欧美日韩一区视频| 国产精品一区二区x88av| 一区免费观看视频| 欧美sm美女调教| 国产**成人网毛片九色| 中文字幕亚洲电影| 国产欧美一区二区精品仙草咪| 91麻豆精品视频| 国精产品一区一区三区mba桃花 | 日韩国产欧美视频| 欧美成人精品高清在线播放| 一本色道久久加勒比精品| 狠狠色丁香九九婷婷综合五月| 亚洲精品免费电影| 久久久国产精品午夜一区ai换脸| 97se亚洲国产综合自在线不卡 | 欧美电影在线免费观看| 91麻豆国产福利在线观看| 国产传媒欧美日韩成人| 国产高清精品网站| 国产剧情一区在线| 不卡欧美aaaaa| 欧美日韩色一区| 日韩无一区二区| 精品999久久久| 久久99精品网久久| 一区二区三区影院| 一区二区久久久久久| 国产午夜一区二区三区| 精品久久久久一区| 亚洲欧洲av色图| 欧美三级视频在线| 欧美日韩一级视频| 91色综合久久久久婷婷| 亚洲免费在线电影| 欧美日韩一区高清| 国产一区二区三区在线观看精品| 欧美二区乱c少妇| 亚洲日本在线天堂| 91免费版在线| 日韩欧美一级在线播放| 日韩欧美中文一区| 亚洲欧洲精品一区二区三区不卡| 国产成人免费在线观看不卡| 久久久久久久久99精品| 国产精华液一区二区三区| 亚洲成av人片一区二区梦乃| 亚洲视频免费在线观看| 蜜臀精品久久久久久蜜臀| 欧美成人官网二区| 亚洲综合丝袜美腿| 91精品午夜视频| 国产成人精品午夜视频免费| 国产偷国产偷亚洲高清人白洁| 1区2区3区精品视频| 国产.欧美.日韩| 国产日韩精品一区二区三区在线| 国产毛片精品国产一区二区三区| 日韩午夜在线观看| 亚洲成人av中文| 国产一区美女在线| 亚洲在线免费播放| 亚洲动漫第一页| 久久久久久久综合日本| 日本不卡不码高清免费观看| 国产精品自拍在线| 日韩一区二区电影网| 亚洲国产精品人人做人人爽| 精品1区2区在线观看| 菠萝蜜视频在线观看一区| 一区二区三区欧美激情| 精品国产一区二区国模嫣然| 色综合久久久久久久| 久久国产视频网| 欧美在线短视频| 婷婷成人激情在线网| 国产日韩欧美电影| 亚洲图片欧美视频| 国产三级精品三级| 日韩欧美国产一区二区在线播放| 一区二区三区日韩欧美精品| 91九色最新地址| 欧美一区二区播放| 欧美日韩国产精品成人| 中文字幕高清不卡| 久久婷婷一区二区三区| 精品粉嫩超白一线天av| 欧美日韩综合一区| 麻豆精品一区二区av白丝在线 | 精品欧美一区二区在线观看 | 91免费在线看| 欧美精品一卡两卡| 国产成人av一区二区三区在线 | 激情伊人五月天久久综合| 成人污污视频在线观看| 成人综合婷婷国产精品久久蜜臀| 激情伊人五月天久久综合| 久久综合久久综合亚洲| 亚洲一区二区在线播放相泽| 国产三区在线成人av| 欧美电视剧在线观看完整版| 在线视频中文字幕一区二区| 免费欧美高清视频| 一色屋精品亚洲香蕉网站| 国产亚洲一二三区| 精品三级在线看| 亚洲激情成人在线| 亚洲欧美一区二区在线观看| 久久婷婷国产综合精品青草| 欧美性色黄大片手机版| 欧美国产日韩一二三区| 亚洲一区在线视频| 国产精品一区在线| 国产丶欧美丶日本不卡视频| 亚洲人妖av一区二区| 欧美色综合网站| 精品国产伦一区二区三区观看体验| 国产欧美一区在线| 4438成人网| 一区二区日韩av| 欧美videofree性高清杂交| 亚洲久草在线视频| 日韩精品一区二区三区四区视频 | 丰满放荡岳乱妇91ww| 不卡影院免费观看| 色综合久久综合| 欧美私模裸体表演在线观看| 日本aⅴ亚洲精品中文乱码| 91片黄在线观看| 欧美精品一区二区三区蜜臀| 亚洲综合色区另类av| 国产精品综合网| 成人做爰69片免费看网站| 亚洲人精品午夜| 国产麻豆欧美日韩一区| 日本一区二区久久| 中文字幕中文字幕一区二区| 91网站最新地址| 欧美老女人第四色| 欧美一区二区三区在| 亚洲精品一区二区三区香蕉| 国产欧美一区视频| 亚洲精品美国一| 狠狠色丁香婷婷综合| 国产福利一区二区三区视频| 在线视频观看一区| 国产日韩三级在线| 亚洲国产综合在线| 中文字幕中文字幕在线一区 | 欧美三级电影在线看| 午夜精品在线看| 337p日本欧洲亚洲大胆精品| 国产精品久久久久久久午夜片| 亚洲sss视频在线视频| 国产精品99久久久久久久女警| 综合精品久久久| 日韩黄色片在线观看| 午夜国产精品一区| 日韩欧美亚洲国产另类| 国产69精品久久777的优势| www.久久久久久久久| 99国产精品久久久久久久久久 | av不卡免费在线观看| 91欧美一区二区| 亚洲午夜电影在线观看| 色婷婷精品大视频在线蜜桃视频| 欧美激情一区二区三区不卡| 一区二区三区精品在线观看| 大胆亚洲人体视频|