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

主頁 > 知識庫 > Docker 部署Go的兩種基礎鏡像的實現(xiàn)

Docker 部署Go的兩種基礎鏡像的實現(xiàn)

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

一、 golang:latest 基礎鏡像

mkdir gotest
touch main.go
touch Dockerfile

1. 實例代碼

package main

import (
    "fmt"
    "log"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        fmt.Fprint(writer, "Hello World")
    })
    fmt.Println("3000!!")
    log.Fatal(http.ListenAndServe(":3000", nil))
}

2. Dockerfile配置

#源鏡像
FROM golang:latest
#設置工作目錄
WORKDIR $GOPATH/src/github.com/gotest
#將服務器的go工程代碼加入到docker容器中
ADD . $GOPATH/src/github.com/gotest
#go構建可執(zhí)行文件
RUN go build .
#暴露端口
EXPOSE 3000
#最終運行docker的命令
ENTRYPOINT ["./gotest"]

3. 打包鏡像

docker build -t gotest .
  • golang:latest 編譯過程,其實就是在容器內,構建了一個go開發(fā)環(huán)境
  • 這種源鏡像打包大概800M左右,比較大。

二、 alpine:latest 基礎鏡像

  1. 使用此鏡像大概過程就是,在linux機器,先把go程序打包成二進制文件,再丟到apine環(huán)境,執(zhí)行編譯好的文件。
  2. 默認情況下,Go的runtime環(huán)境變量CGO_ENABLED=1,即默認開始cgo,允許你在Go代碼中調用C代碼。通過設置CGO_ENABLED=0就禁用CGO了。所以需要執(zhí)行:CGO_ENABLED=0 go build .即可。
  3. 此基礎鏡像打包只有13M,特別小。
#源鏡像
FROM alpine:latest
#設置工作目錄
WORKDIR $GOPATH/src/github.com/common
#將服務器的go工程代碼加入到docker容器中
ADD . $GOPATH/src/github.com/common
#暴露端口
EXPOSE 3002
#最終運行docker的命令
ENTRYPOINT ["./common"]

打包鏡像

docker build -t common .

到此這篇關于Docker 部署Go的兩種基礎鏡像的實現(xiàn)的文章就介紹到這了,更多相關Docker 部署Go鏡像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:德州 回訪 廣安 滁州 紅河 廊坊 巴彥淖爾 湛江

巨人網(wǎng)絡通訊聲明:本文標題《Docker 部署Go的兩種基礎鏡像的實現(xiàn)》,本文關鍵詞  Docker,部署,的,兩種,基礎,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 部署Go的兩種基礎鏡像的實現(xiàn)》相關的同類信息!
  • 本頁收集關于Docker 部署Go的兩種基礎鏡像的實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 连州市| 房产| 南华县| 铁力市| 兰考县| 梓潼县| 巩留县| 吉水县| 新丰县| 镇江市| 大厂| 德惠市| 昌江| 横峰县| 博客| 庄河市| 丰原市| 包头市| 阿城市| 青州市| 呈贡县| 乐山市| 桂平市| 米林县| 务川| 扬中市| 万载县| 大余县| 淳安县| 新河县| 来凤县| 文昌市| 五华县| 德令哈市| 井研县| 牟定县| 留坝县| 岐山县| 洮南市| 军事| 镇原县|