將Golang Gin框架專案發布到Docker

2022-02-14 03:51:23 字數 1599 閱讀 3761

首先在本地編譯專案

1. 在 專案目錄下

這樣在main.go同目錄下會生產main二進位制檔案

2. dockerfile 檔案配置

from scratch

maintainer

"lyh

"workdir .

copy . .

expose

6080

cmd [

"./main

"]

注意 : 上面的dockerfile裡的埠最好和下面main檔案監聽的埠一致

3. 將專案下的前端檔案目錄(包含view資料夾、script資料夾、static資料夾… 即所有與前端相關的資料夾)和生成的二進位制mian檔案  和  dockerfile檔案進行壓縮上傳到centos

4.通過 rz 上傳ginnewio.zip 到centos

5.  解壓檔案   unzip -o ginnewio.zip -d /home/ginnewio

6. 進入ginnewio資料夾 cd ginnewio    修改main二進位制檔案許可權

chmod -r 777 main 

7. 建立映象   (注意最後乙個點)

docker build -f /home/ginnewio/dockerfile -t ginnewio .

8. 執行容器

docker run -d -p 6080:6080 --name ginnewio ginnewio

9.如果報錯  docker: error response from daemon: driver failed programming external connectivity on endpoint ginnewio (…

重啟 docker   

systemctl restart docker

再啟動容器

docker start 426b62dfc3a18c68a2

10.結果可以通過crul http://localhost:6080/hello檢視

golang gin框架獲取引數

get請求引數通過url傳遞 url引數可以通過defaultquery 或query 方法獲取 defaultquery 若引數不存在,返回預設值,query 若引數不存在,返回空串 user id com.strto ctx.query user id mustint64 page com.st...

解決golang gin框架跨域及註解的問題

在golang的路上緩慢前進 gin框架 跨域問題的解說與方法 路由初始化 var engine gin.default func main 跨域 func cors gin.handlerfunc headers程式設計客棧tr strings.join headerkeys,if headers...

發發專案開發的牢騷!

我們現在做x集團的乙個比較大的專案,我負責開發其中很小比較簡單的兩個功能點。也就是在最近剛剛結束了開發工作和自測,本想總算了,不用經常的加班了。哪知道,禍從天降!我們專案的資料庫設計沒有得到客戶的審核通過。因此在審核的過程中。按客戶的要求我們這個專案的資料庫進行比較大的變動。最大的就我的那兩個功能點...