UrFit Docker Deploy
Thursday, Jun 19, 2025 | 2 minute read | Updated at Thursday, Jun 19, 2025

從Docker Deploy
為何需要從Docker Deploy
原本從Git hub 部署到master就可以部署到正式站。
但lodestar-server因為master分支落後嚴重,所以從release上,抓需要部署的放到Docker上,然後再上傳到AWS上。
git hub
在 terminal 中下指令,金目前的分支加入到Docker
docker build --platform linux/amd64 -t {倉庫名稱+標籤} .
- docker : 呼叫 Docker
- build : 建立一個 Docker 映像檔
- –platform linux/amd64 : 指定要為哪個平台建構映像檔,這裡是: linux 作業系統 + amd64 架構
- -t : -t 是 –tag 的縮寫,給映像檔命名
- {倉庫名稱+標籤} : 倉庫名稱: 規範為檔案名稱+標籤: sha-{xxxxxxxx}-beta,通常表示版本或提交 SHA,中間不能有空白
- {xxxxxxxx} : 使用git hub上Commit的前7位數
- . : 指定建構上下文(build context),. 表示目前目錄,也就是 Dockerfile 和其他相關資源的所在位置
這一個步驟,像是把資料傳到燒錄檔案的機器裡,Docker就是燒錄製的機器,
Docker:
Git hub 建立好之後,到Docker push剛建立好的images(映像檔)
點左邊的images<,可以看到目前所有的images,選到上傳的images,在Action的選項中,push to Docker Hub
這一步就像是將要的檔案燒錄至光碟裡,會將檔案上傳到雲端,供其他端點使用。
AWS:
現在檔案已經可以在雲端取用了,到AWS任務定義,勾選現有的最新任務,按建立新的預定。到建立頁面之後,貼上要用的映像URI,其他不用更動,最下面按建立。
接下來回到叢集,到要更新任務的server,更新服務,選擇剛剛建立的任務之後按更新。 等新的任務狀態更新的值行中即。
注意:
確認URI的名字在git hub 設定時,與AWS是一樣的,不然會沒辦法執行。 可以在TAG做確認