UrFit Docker Deploy

Thursday, Jun 19, 2025 | 2 minute read | Updated at Thursday, Jun 19, 2025

@
UrFit Docker Deploy

從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做確認

© 2024 - 2025 Joanna's Blog

🌟 A Hugo theme named Dream

About Me

Hello I’m Joanna, this is my blog

我會在這邊分享我學習程式語言的心得與筆記