您好,登錄后才能下訂單哦!
這篇文章主要講解了Docker部署Go基礎鏡像的實現方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
一、 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構建可執行文件 RUN go build . #暴露端口 EXPOSE 3000 #最終運行docker的命令 ENTRYPOINT ["./gotest"]
3. 打包鏡像
docker build -t gotest .
二、 alpine:latest 基礎鏡像
#源鏡像 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基礎鏡像的實現方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。