通訊埠、使用者、平台
- 在
$PORT提供 HTTP:依序取專案設定的通訊埠、映像檔唯一 EXPOSE 的通訊埠,都沒有就是 8080。 - 沒有設定非 root 的
USER時,改用 uid 10001、群組 0 執行。 - 只支援
linux/amd64,推送其他平台的映像檔會被拒絕。 - 要有
CMD或ENTRYPOINT啟動伺服器。 - 除了
/tmp,檔案系統都是唯讀。
Agent Lab CLI · Crescendo Agent Lab 部署
Agent Lab CLI 幫你登入,讓 docker 可以推送到組織的映像檔登錄檔。把自己建好的映像檔推上去,就能用它部署專案的新版本。
$ npm install --global @crescendolab/agentlab-cli@alpha
$ agentlab login
Signed in to acme.
$ agentlab auth configure-docker
docker now uses agentlab for registry.agentlab.cresclab.com
$ docker push registry.agentlab.cresclab.com/<org-id>/web:v1
指令
把 <org-id> 換成你的組織 ID。主控台的映像檔登錄檔頁面會顯示已經填好 ID 的指令。
npm install --global @crescendolab/agentlab-cli@alpha
agentlab --version從 npm 安裝。需要 Node.js 24 以上,支援 macOS、Linux、Windows 的 x64 與 arm64。目前是 alpha 版,指令可能還會調整。
agentlab login
agentlab auth configure-docker
agentlab statusagentlab login 會開瀏覽器讓你登入並選擇組織;接著執行 agentlab auth configure-docker,docker 就會用這個登入存取登錄檔,不必再 docker login。
docker build --platform linux/amd64 -t registry.agentlab.cresclab.com/<org-id>/web:v1 .
docker push registry.agentlab.cresclab.com/<org-id>/web:v1以 linux/amd64 建置(專案只在這個平台上執行),推送到你組織 ID 底下。
在專案的「部署」分頁,於「部署新版本的來源」選「從映像檔」,再選倉庫與標籤。專案的第一個版本準備好就會自動上線,之後的版本按「上線」。
想從原始碼建置?請看用 Dockerfile 部署。
映像檔規則
自己推送的映像檔和從 Dockerfile 建置的映像檔,規則都一樣。
$PORT 提供 HTTP:依序取專案設定的通訊埠、映像檔唯一 EXPOSE 的通訊埠,都沒有就是 8080。USER 時,改用 uid 10001、群組 0 執行。linux/amd64,推送其他平台的映像檔會被拒絕。CMD 或 ENTRYPOINT 啟動伺服器。/tmp,檔案系統都是唯讀。agentlab login [--org <uuid>]:用瀏覽器登入。agentlab auth configure-docker:讓 docker 用這個登入存取登錄檔。agentlab status:顯示帳號、組織與登入到期時間。agentlab logout:登出,並移除這台電腦儲存的登入資料。CLI 還是 MCP
MCP server 適合從 AI 工具部署;CLI 適合部署自己建好的 Docker 映像檔。
表格可以左右滑動。
| Agent Lab CLI | Agent Lab MCP server | |
|---|---|---|
| 適合的情況 | 你已經自己(或在 CI 裡)建置 Docker 映像檔 | 你請 Claude Code、Codex 或 Cursor 幫你部署 |
| 送出的內容 | 建好的映像檔,用 docker 推送 | 原始碼檔案,在平台上建置 |
| 登入方式 | agentlab login,在瀏覽器登入 | 從 AI 工具發起,在瀏覽器 OAuth 登入 |
| 安裝 | npm 套件(alpha 版) | 每個 AI 工具一行設定,不用安裝 |
常見問題