上文中已經把基本需要的軟體都安裝好了,現在是時候來玩玩真的了。為了快速的建立乙個示例的應用程式,我們使用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.將打包好的...