1.在main.go 檔案中編寫**,這裡我先用一段使用net/http
庫編寫的簡單**為例講解如何使用docker進行部署,後面再講解稍微複雜一點的專案部署案例。
上面的**通過8888
埠對外提供服務,返回乙個字串響應:hello liwenzhou.com!
映象(image)包含執行應用程式所需的所有東西——**或二進位制檔案、執行時、依賴項以及所需的任何其他檔案系統物件。
或者簡單地說,映象(image)是定義應用程式及其執行所需的一切。
要建立docker映象(image)必須在配置檔案中指定步驟。這個檔案預設我們通常稱之為dockerfile
。(雖然這個檔名可以隨意命名它,但最好還是使用預設的dockerfile
。)
現在我們開始編寫dockerfile
,具體內容如下:
from golang:alpine# 為我們的映象設定必要的環境變數 ,(輕型作業系統)容器的環境變數
env go111module=on \
cgo_enabled=0 \
goos=linux \
goarch=amd64
# 移動到工作目錄:/build 類似於cd 命令切換到指定目錄,容器啟動後此目錄下面會有切換到這個目錄後,複製過來的檔案
workdir /build
# 將**複製到容器中
copy . .
# 移動到用於存放生成的二進位制檔案的 /dist 目錄
workdir /dist
# 將二進位制檔案從 /build 目錄複製到這裡
# 宣告服務埠
expose 8888
# 啟動容器時執行的命令
docker部署go環境
最近找工作有點忙,php開發感覺遇到瓶頸了。boss直聘上面搜尋後端開發,很多大公司都是招golang開放工程師,也可能引發了phper的憂慮。於是就有了學習golang開發的想法 玩過docker的可以略過,因為比較簡單 當前是在win10作業系統,並且安裝了docker 的,可以嘗試著玩一玩 1...
docker 部署go專案
想部署乙個html轉pdf的web專案,需要安裝chorme瀏覽器,想著docker可以一次打包映象,無限使用的特點,用了下docker來部署。首先,我需要乙個裝了chrome和go的映象。沒有現成的,我在go映象的基礎上打包了乙個新的。步驟如下。1,拉取go映象。docker pull golan...
基於Docker映象部署go專案
我是在mac環境上開發測試的,如果你是在windows上可能有一點出入,但應該不會有啥大問題。我這裡就寫乙個最簡單的hello world程式吧,監聽埠是80埠。新建乙個main.go檔案,內容如下 我是在mac上開發的,需要用到go的交叉編譯,如果對交叉編譯不熟悉的,可以查下文件,或者直接複製 的...