先直接回你的問題:這個模板的映像檔預設是用非 root 使用者執行的,所以你在裡面 apt install 會權限不足。雖然有辦法讓容器切成 root 跑,但就算切成 root 裝起來了,東西重新部署一樣會不見——容器是無狀態的,每次部署都用映像檔重建,不在映像檔裡、也不在硬碟上的東西都會被還原掉。所以重點不是 root,是「裝的東西留不住」。
正確做法是在建置(build)階段裝,那個階段本來就是 root,而且裝進去的東西會固定在映像檔裡。這也是官方唯一推薦的方式:用 Dockerfile。文件:https://zeabur.com/docs/deploy/methods/dockerfile
官方 Hermes Agent 模板用的映像檔是 nousresearch/hermes-agent:v2026.5.29.2,直接拿它當基底包一層就好。開一個 GitHub repo,放這個 Dockerfile:
FROM nousresearch/hermes-agent:v2026.5.29.2
# build 階段是 root,可以自由安裝
RUN apt-get update && apt-get install -y openjdk-17-jre-headless curl \
&& curl -sSL <gws-cli 安裝指令> \
&& rm -rf /var/lib/apt/lists/*
然後把服務改成從這個 GitHub repo(Dockerfile)部署,環境變數(OPENROUTER_API_KEY、TELEGRAM_BOT_TOKEN 等)照樣設定,硬碟一樣掛 /opt/data。這樣 hermes 本體不變,又多了你要的 Java、gws cli,每次部署都會固定帶著。
(如果這個基底映像檔不是 Debian/Ubuntu 系,apt-get 要換成它對應的套件管理器。)