golang 線上專案部署折騰之二

2021-09-13 22:52:14 字數 1694 閱讀 9911

上文中已經把基本需要的軟體都安裝好了,現在是時候來玩玩真的了。
為了快速的建立乙個示例的應用程式,我們使用beego 的bee工具。(在本示例中,假設gopath在路徑/golang,那麼我們示例專案的路徑應該是/golang/src/demo-test)通過如下命令:

cd /golang/src

bee new demo-test

cd demo-test

bee run

此時,通過瀏覽器訪問http://localhost:8080, 則會展示如下頁面

最終生成的dockerfile內容如下:

# 通過開發計算機上容器的8080埠暴露該應用程式。

expose 8080

# 使用bee命令開始對我們的應用程式進行實時過載。

cmd ["bee", "run"]

建立好docker檔案之後,可執行下列命令建立映像:

docker build -t demo-test .  //後面".",代表當前目錄
要檢視您系統中的映像列表,請執行下列命令:

docker images
準備好demo-test之後,可以使用下列命令啟動乙個容器:

docker run -it --name web-demo -p 8080:8080  -v /golang/demo-test:/go/src/demo-test -w /go/src/demo-test demo-test
我們對執行的命令做一些簡單的解釋:

docker run命令可用於通過映象執行容器

-it標記使用互動式模式啟動該容器

--name web-demo將容器命名為web-demo

-p 8080:8080將容器8080埠對映到主機8080埠上,最終我們可以通過主機的8080埠訪問容器裡的內容

-v /golang/demo-test:/go/src/demo-test,使用volume/golang/demo-test從計算機對映至容器的/go/src/demo-test目錄

-w /go/src/demo-test設定容器的工作目錄

web-demo指定了容器使用的映象名稱

當容器啟動以後,我們可以通過訪問http://localhost:8080來驗證容器是否執行正常。

其實這就是微服務了,想具體了解的話,可以看看阮一峰的部落格:

就這樣了

Golang 專案部署

般部署指令碼應該具有構建 啟動 停止 回滾已經檢視記錄日誌等功能,以下分別將這些功能以單個指令碼的形式給出,當然也可以寫成makefile 的形式。單個部署指令碼的形式,在乙個目錄下建立如下檔案 bin 目錄,用於存放每次 build 之後存放的二進位制檔案 log.sh 實時檢視日誌 build....

三 Linux專案部署之基礎專案部署

2.專案執行依賴於jdk的版本,tomcat可指定jdk版本。linux 指定tomcat專案啟動的jdk版本 教程位址 3.專案打包好後,將專案名修改為自己需要訪問的專案名,使用檔案上傳工具 xftp filezilla rz.上傳所打包好的war檔案。1.啟動tomcat容器,cd 到tomca...

專案部署github實現線上閱覽

1.建立儲存庫 create a repository 注意建立乙個名為username.github.io的新儲存庫,其中username是您在github上的使用者名稱 2.轉殖儲存庫到本地 clone the repository 進入儲存專案的資料夾,然後將專案提交至新儲存庫。3.將打包好的...