Docker部署go示例

2022-03-03 10:46:08 字數 1160 閱讀 4314

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的交叉編譯,如果對交叉編譯不熟悉的,可以查下文件,或者直接複製 的...