Docker之搭建Go Web服務

2021-07-25 02:31:51 字數 2658 閱讀 9024

標籤(空格分隔): docker golang web

最近在學習go語言開發。既然學習了它,必然要接觸web開發。go web開發非常方便,在不使用任何框架的情況下即可快速搭建乙個web server。既然有現成的框架,那就直接使用吧。

目前市面上比較流行的go mvc框架有revel、beego等。最近正好學習了這兩個框架,revel開發乙個框架非常迅速,不夠需要借助乙個revel命令工具。revel命令工具安裝用到了golang.org網域名稱下的package,這個對於國內開發而言,簡直是噩夢(~~!!!)。

最終選用了beego,相對revel而言自然是安裝簡單。

很顯然,我們不能一上來就在docker上部署beego環境。

首先,我們需要在本地驗證一番,開發環境為windows 10.

1 安裝go,不用多說;需要注意的是安裝完之後需要配置goroot、gopath環境變數。

2 安裝beego。

//具體controller處理|-

---|

----

router|-

---|

----

|---

-home.go

//router定義檔案|-

---conf|-

---|

----

.conf

//程式配置,beego框架自動載入|-

---main.go

//程式入口

程式入口main.go

4 執行

待一切就緒之後,直接通過go run main.go即可執行乙個server。

5 驗證

通過瀏覽器開啟http://localhost:9092,介面如下:

既然在本地執行沒有問題,那就開啟docker之旅吧。

1 dockerfile,在上述工程中新建dockerfile檔案,檔案內容如下:

git clone url
執行效果圖如下:

3 編譯docker,切換至工程目錄

docker build -t my-golang

.

4 執行docker

docker run --name shushanfx-beego

-p9093:9092

-d my-golang

這樣就暴露乙個9093的埠,並且將9093埠繫結至容器例項的9092埠。這樣通過http://host_id:9093即可訪問。

beego官方文件:

dockerfile:

docker hub 之 golang: /golang/」>

GoWeb伺服器搭建

1 web工作原理 2 goweb伺服器的建立 go提供了一系列用於建立web伺服器的標準庫,而且通過go建立乙個伺服器的步驟非常簡單,只要通過net http包呼叫listenandserver函式並傳入網路位址以及負責處理請求的處理器 handler 作為引數就可以,如果網路位址引數為空字串,那...

如何使用Docker快速部署go web應用程式

雖然大部分go應用程式可以編譯為乙個單一的二進位制檔案。都是對於web應用程式來說,可能還有自己的模板和配置檔案。如果在乙個專案中包含大量的檔案,可能會因為檔案的不同步而導致出錯或造成更嚴重的錯誤。本文將通過beego應用程式在docker中的快速部署,來介紹如何使用docker簡化go web應用...

搭建遠端juypter notebook 伺服器

jupyter notebook generate config2.開啟ipython建立乙個密碼 in 1 from notebook.auth import passwd in 2 passwd enter password verify password out 2 sha1 把密文記錄下來 ...