routeros-app-yaml
撰寫 RouterOS 容器 YAML 配置
為 MikroTik RouterOS 容器應用程式建立並驗證 YAML 配置。此技能可協助您定義服務、連接埠、磁碟區和網路,以使用 RouterOS /app 子系統,而無需 docker-compose 知識。
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「routeros-app-yaml」。 為居家助理容器建立 /app YAML,在連接埠 8123 上進行持久化儲存
預期結果:
- 一個包含名稱、服務、磁碟區和網路區段的 YAML 檔案。
- 網頁服務使用 ghcr.io/home-assistant/home-assistant 映像,並對應連接埠 8123。
- 命名磁碟區 home-assistant-config 掛載至 /config。
- 重新啟動原則設為 always 以確保可靠性。
正在使用「routeros-app-yaml」。 顯示 RouterOS YAML 中舊版和新版連接埠格式的差異
預期結果:
- 舊版 OCI 樣式在通訊協定前使用斜線:8080:80/tcp
- 新版 RouterOS 7.23 樣式使用冒號:8080:80:web:tcp
- 兩種格式都有效。7.23beta2 起的新部署應優先使用冒號樣式。
- 具有 target、published 和 protocol 欄位的長格式物件語法在所有版本中都適用。
安全審計
安全All 159 static analysis findings are false positives. The skill contains only documentation and YAML configuration examples for RouterOS container applications. There is no executable code, no actual shell commands, no network requests, and no credential handling. The static scanner flagged YAML examples in markdown code blocks as security risks (for example, backticks in YAML values, example URLs in documentation, and placeholder IP addresses in configuration samples). After manual review, no genuine security issues were found.
低風險問題 (3)
風險因素
⚙️ 外部命令 (132)
品質評分
你能建構什麼
為 RouterOS 定義容器應用程式
網路管理員撰寫 YAML 以使用 /app 子系統在 MikroTik 路由器上部署包含 Grafana 和 Prometheus 的監控堆疊。
將 docker-compose 專案遷移至 RouterOS
開發人員將現有的 docker-compose 配置改編為 RouterOS /app YAML 格式,調整連接埠語法並移除不支持的屬性。
為團隊部署建立 app store
系統工程師建立一個 tikappstore YAML 檔案,其中包含預先配置的應用程式,以便在多個 RouterOS 裝置上一致部署。
試試這些提示
撰寫一個 RouterOS /app YAML 檔案,在連接埠 8080 上執行 nginx 容器,並使用命名磁碟區來持久化資料。
將此 docker-compose 檔案轉換為 RouterOS /app YAML 格式。標註任何不支持或行為不同的屬性。
撰寫一個包含網頁前端、PostgreSQL 資料庫和 Redis 快取的 RouterOS /app YAML。包含適當的磁碟區掛載、網路隔離和健康檢查。
建立一個包含三個應用程式的 RouterOS app store YAML 檔案:網頁伺服器、資料庫管理員和監控儀表板。每個都應有適當的分類和中繼資料。
最佳實務
- 始終使用 .tikapp.yaml 副檔名來表示自訂 RouterOS 應用程式定義,以便與通用 YAML 檔案區分。
- 在開發期間使用 *.editor.json 結構變體以獲得更好的自動完成,然後在部署前根據 *.latest.json 進行驗證。
- 在部署到正式作業硬體之前,先在 RouterOS CHR 虛擬機器上測試 YAML,以提早發現結構錯誤。
避免
- 假設完全相容於 docker-compose。RouterOS /app 只支援 compose 屬性的子集,有些屬性的處理方式也不同。
- 使用 version 頂層金鑰。RouterOS 會忽略此金鑰,在 /app YAML 中沒有任何用途。
- 在單一連接埠字串中混合連接埠格式樣式。每個連接埠項目必須專門使用舊版 OCI 樣式或新版冒號樣式之一。
常見問題
我需要哪個 RouterOS 版本才能使用 /app YAML?
RouterOS /app YAML 與 docker-compose 相同嗎?
/app YAML 檔案應使用什麼副檔名?
佔位符在 RouterOS YAML 中如何運作?
我可以使用小寫環境變數嗎?
如何將自訂應用程式新增至 RouterOS?
開發者詳情
檔案結構