name: deploy-docker-auto description: 用於在需要將 TPAIP 專案新版本自動化部署到 Linux 伺服器時使用。例如:完成功能開發併合併到主分支後;需要將修復的補丁快速推送到生產環境時;或定期執行 CI/CD 流水線中的部署環節時。
本技能提供了一套標準化的自動化流程,用於將 TPAIP(技象人工智慧平臺)專案的程式碼構建為 Docker 映象,並安全地部署到指定的遠端 Linux 伺服器上,最後驗證服務健康狀態。
來源於7w4.net。
專案根目錄路徑:本地 TPAIP 專案程式碼的位置。Dockerfile 路徑:通常位於專案根目錄,但需確認。映象倉庫地址:例如 registry.techphant.cn/tpaip/tpaip-server。映象標籤:通常使用 Git 提交雜湊或版本號,如 v1.2.3 或 git-abc123。目標伺服器 SSH 連線資訊:IP/域名、埠、使用者名稱、金鑰路徑。伺服器上的專案部署目錄:例如 /opt/tpaip。容器執行引數:需要對映的埠、環境變數檔案(.env)路徑、資料卷掛載點。docker --version。docker info | grep Username。cd <專案根目錄路徑>。docker build -t <映象倉庫地址>:<映象標籤> -f <Dockerfile路徑> .。docker build 的輸出日誌,將錯誤資訊(如依賴安裝失敗、編譯錯誤)反饋給使用者,並停止流程。docker push <映象倉庫地址>:<映象標籤>。cd <伺服器部署目錄>。docker pull <映象倉庫地址>:<映象標籤>。docker stop tpaip-server && docker rm tpaip-server。bash
docker run -d \
--name tpaip-server \
--restart unless-stopped \
-p 8080:8080 \
--env-file .env \
-v ./data:/app/data \
<映象倉庫地址>:<映象標籤>docker run 的錯誤資訊(如埠衝突、環境變數檔案缺失),報告給使用者。docker ps | grep tpaip-server。docker logs --tail 50 tpaip-server。/health),使用 curl 呼叫該介面,驗證返回狀態碼是否為 200 且內容包含 "status": "UP"。docker build 和 docker push 命令執行成功,無錯誤輸出。docker ps 顯示其狀態為 Up。