您好,登錄后才能下訂單哦!
這篇文章主要講解了Docker部署Go基礎(chǔ)鏡像的實現(xiàn)方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
一、 golang:latest 基礎(chǔ)鏡像
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 #設(shè)置工作目錄 WORKDIR $GOPATH/src/github.com/gotest #將服務(wù)器的go工程代碼加入到docker容器中 ADD . $GOPATH/src/github.com/gotest #go構(gòu)建可執(zhí)行文件 RUN go build . #暴露端口 EXPOSE 3000 #最終運行docker的命令 ENTRYPOINT ["./gotest"]
3. 打包鏡像
docker build -t gotest .
二、 alpine:latest 基礎(chǔ)鏡像
#源鏡像 FROM alpine:latest #設(shè)置工作目錄 WORKDIR $GOPATH/src/github.com/common #將服務(wù)器的go工程代碼加入到docker容器中 ADD . $GOPATH/src/github.com/common #暴露端口 EXPOSE 3002 #最終運行docker的命令 ENTRYPOINT ["./common"]
打包鏡像
docker build -t common .
看完上述內(nèi)容,是不是對Docker部署Go基礎(chǔ)鏡像的實現(xiàn)方法有進一步的了解,如果還想學習更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。