{
  "title": "Docker",
  "subtitle": "在這部伺服器安裝 Docker Engine，並管理容器、映像、Volume 與驗證者 Compose 堆疊。",
  "refresh": "重新整理",
  "notInstalled": "未安裝 Docker Engine。請在這頁安裝 docker.io 及 docker-compose-v2。",
  "protected": "受保護",
  "pruneConfirm": "輸入 PRUNE 以確認任何清理",
  "needEngineTitle": "請先安裝 Docker Engine",
  "stopEngineDesc": "會停止 Docker 引擎及本機全部 {{n}} 個容器。",
  "notInstalledValue": "未安裝",
  "nameHint": "字母、數字、底線、點、連字號（最長 128）",
  "volPlaceholder": "my-data",
  "netPlaceholder": "my-net",
  "runPorts": "發佈埠",
  "runPortsHint": "每行 host:container，例如 8080:80",
  "runEnv": "環境變數",
  "runEnvHint": "每行 KEY=value",
  "runRestart": "重啟政策",
  "runNetwork": "網絡",
  "runVolumes": "Volume",
  "runVolumesHint": "每行 volume:dest",
  "runAdvancedHint": "多服務堆疊請用驗證者節點，或主機上已有的 Compose 檔。",
  "daemonConfirmTitle": "套用引擎設定？",
  "daemonConfirmDesc": "會寫入 daemon.json 並重啟 docker.service。所有容器都會中斷。",
  "settingsHint": "只開放安全的 daemon.json 選項。套用會寫入檔案並重啟 docker.service。",
  "cli": {
    "usage": "用法：ysk-server docker status|ps|images|volumes|networks|df|logs|inspect|exec|start|stop|restart|rm|pull|run|prune|engine|compose [--image IMG] [--name N] [--preset version|help|hostname] [--bin BIN] [--project P] [--execute] [--json]"
  },
  "tab": {
    "overview": "概覽",
    "containers": "容器",
    "images": "映像",
    "compose": "Compose",
    "volumes": "Volume",
    "networks": "網絡",
    "prune": "清理",
    "settings": "設定",
    "about": "說明"
  },
  "col": {
    "engine": "引擎",
    "containers": "容器",
    "version": "版本",
    "dataRoot": "資料目錄",
    "disk": "磁碟",
    "validators": "驗證者堆疊",
    "name": "名稱",
    "image": "映像",
    "status": "狀態",
    "ports": "埠",
    "managed": "由面板管理",
    "size": "大小",
    "driver": "驅動",
    "type": "類型",
    "reclaimable": "可回收"
  },
  "state": {
    "up": "運行中",
    "down": "已停止",
    "running": "運行中",
    "exited": "已結束",
    "exitedCode": "已結束（{{n}}）",
    "restarting": "重啟中",
    "restartingCount": "重啟中 · {{n}} 次",
    "paused": "已暫停",
    "created": "已建立",
    "dead": "已失效",
    "removing": "刪除中",
    "unknown": "未知"
  },
  "df": {
    "images": "映像",
    "containers": "容器",
    "volumes": "本機 volume",
    "builder": "建置快取",
    "other": "其他"
  },
  "actions": {
    "start": "啟動",
    "stop": "停止",
    "restart": "重啟",
    "remove": "刪除",
    "logs": "日誌",
    "inspect": "檢查",
    "exec": "執行（version）",
    "run": "執行映像",
    "pull": "拉取",
    "up": "啟動",
    "down": "停止",
    "createVolume": "建立 volume",
    "createNetwork": "建立網絡",
    "pruneContainers": "清理容器",
    "pruneImages": "清理映像",
    "pruneVolumes": "清理 volume",
    "pruneSystem": "系統清理",
    "startEngine": "啟動引擎",
    "stopEngine": "停止引擎",
    "restartEngine": "重啟引擎",
    "applyDaemon": "套用引擎設定"
  },
  "empty": {
    "containers": "未有容器",
    "images": "未有映像",
    "compose": "未有 Compose 專案",
    "composeDesc": "專案來自驗證者節點或主機上已有的 Compose 檔。本頁不接受任意上載 YAML。",
    "composeCta": "開啟驗證者節點",
    "volumes": "未有 volume",
    "networks": "未有網絡"
  },
  "logs": {
    "empty": "沒有日誌輸出。",
    "follow": "跟隨"
  },
  "deleteRunningWarn": "此容器仍在運行或重啟中，刪除會強制移除。",
  "settings": {
    "logMaxSize": "容器日誌上限",
    "liveRestore": "即時還原（引擎重啟時保留容器）",
    "mirrors": "Registry 來源（每行一個網址）",
    "insecure": "未加密 Registry（每行一個主機）"
  },
  "about": {
    "body": "Docker 是 YSK Server 的一級主機服務，與 Nginx 同級。由面板用 Ubuntu docker.io + docker-compose-v2 安裝。驗證者節點以 yskval-* Compose 專案運行。",
    "honesty": "變更主機需要 root 及 YSK_EXECUTE=1。預設是試行。本頁管理單機 Docker；叢集編排請用外部 Kubernetes。",
    "validators": "開啟驗證者節點"
  },
  "alerts": {
    "daemonTitle": "Docker 引擎未運行",
    "daemonBody": "已安裝 Docker，但 docker.service 未啟動。驗證者堆疊無法啟動。"
  },
  "errors": {
    "notInstalled": "未安裝 Docker",
    "daemonDown": "Docker 引擎未運行",
    "needCompose": "需要 docker compose（v2 外掛）",
    "badImage": "映像名稱無效",
    "badName": "名稱無效",
    "badPort": "埠對應無效",
    "badEnv": "環境變數無效",
    "badVolume": "磁碟掛載無效",
    "badNetwork": "網絡無效",
    "protectedNetwork": "不可以刪除內建 Docker 網絡",
    "badRestart": "重啟政策無效",
    "badPrune": "清理範圍無效",
    "needPruneConfirm": "清理 volume 或系統需要 confirm=PRUNE",
    "badDaemon": "引擎設定無效",
    "composeMissing": "找不到這個專案的 Compose 檔",
    "logsFailed": "讀不到容器日誌",
    "mutateFailed": "Docker 指令失敗",
    "engineFailed": "無法控制 docker.service",
    "badExec": "exec 只限允許清單內的二進制與預設（不可用 shell，不可開 TTY）",
    "uninstallBusy": "請先停止由面板管理的容器（包括驗證者堆疊）再卸載 Docker",
    "badCommand": "指令或 entrypoint 無效",
    "portBusy": "主機埠 {{bind}}:{{port}} 已被佔用",
    "nameInUse": "已有名稱為 {{name}} 的容器。請先刪除或改名。",
    "unpublished": "容器未掛上網絡或未發佈埠，不當成已啟動。"
  },
  "notes": {
    "dryMutate": "此為試行。要改主機請加 --execute 及 YSK_EXECUTE=1。",
    "dryPrune": "清理預覽（未套用）。",
    "dryEngine": "引擎控制此為試行。",
    "dryDaemon": "會寫入 /etc/docker/daemon.json 並重啟 docker.service。",
    "daemonWrote": "已寫入 daemon.json",
    "start": "已啟動容器",
    "stop": "已停止容器",
    "restart": "已重啟容器",
    "remove": "已刪除容器",
    "ran": "已用映像啟動容器",
    "leftoverRemoved": "綁定失敗後已刪除殘留容器 {{name}}",
    "pulled": "已拉取映像",
    "exec": "已執行允許清單內的 exec",
    "imageRemoved": "已刪除映像",
    "volumeCreated": "已建立 volume",
    "volumeRemoved": "已刪除 volume",
    "networkCreated": "已建立網絡",
    "networkRemoved": "已刪除網絡",
    "pruned": "清理完成",
    "compose": {
      "up": "已啟動 Compose 專案",
      "down": "已停止 Compose 專案",
      "restart": "已重啟 Compose 專案",
      "rm": "已刪除 Compose 專案"
    },
    "engine": {
      "start": "已啟動 docker.service",
      "stop": "已停止 docker.service",
      "restart": "已重啟 docker.service"
    }
  },
  "ui": {
    "whatYouGet": "這頁可以做甚麼",
    "whatYouGetLead": "先安裝 Docker Engine。之後可以執行單一容器、拉取映像，並查看本機已有的驗證者 Compose 堆疊。",
    "capEngine": "引擎",
    "capEngineDesc": "一鍵安裝 docker.io 及 docker-compose-v2。可在這頁啟動或停止 docker.service。",
    "capWork": "容器與映像",
    "capWorkDesc": "選擇常用映像、拉取、執行，然後查看日誌或檢查容器。",
    "capStacks": "驗證者堆疊",
    "capStacksDesc": "多服務堆疊是驗證者 Compose 專案（yskval-*）。本頁不接受上載 YAML。",
    "cardEngine": "引擎",
    "cardDisk": "磁碟",
    "cardWork": "本機現況",
    "compose": "Compose",
    "cgroup": "cgroup",
    "used": "已用",
    "free": "可用",
    "running": "運行中",
    "images": "映像",
    "volumes": "Volume",
    "networks": "網絡",
    "goImages": "映像",
    "goValidators": "驗證者節點",
    "imagePickHint": "請選擇常用映像。只有需要其他參考名稱時，才選「其他」。",
    "imageCustom": "其他",
    "driver": "驅動",
    "driverLocalOnly": "本頁只建立 local volume。",
    "netDefaultDriver": "新建網絡使用 Docker 預設的 bridge 驅動。",
    "pruneWhat": "要清理甚麼",
    "pruneAck": "我明白未使用的資料會被刪除，而且無法還原",
    "pruneAckDesc": "清理 volume 或整個系統無法還原。會按所選範圍刪除已停止的容器與未使用的映像。",
    "pruneNow": "立即清理",
    "useMirrors": "使用 Registry 來源",
    "useInsecure": "允許未加密 Registry",
    "publishPorts": "向主機發佈埠",
    "attachVolume": "掛載 volume",
    "setEnv": "設定環境變數",
    "defaultNet": "預設",
    "mountPath": "掛載路徑",
    "restartNo": "永不",
    "restartUnless": "除非已停止",
    "restartAlways": "一律",
    "restartOnFail": "失敗時",
    "needAck": "清理前請先確認",
    "scopeContainers": "已停止的容器",
    "scopeImages": "未使用的映像",
    "scopeVolumes": "未使用的 volume",
    "scopeBuilder": "建置快取",
    "scopeSystem": "所有未使用項目",
    "noVolumesYet": "尚未有 volume — 請先到 Volume 分頁建立。",
    "command": "指令",
    "commandHint": "選填。映像之後的參數。留空則用映像 CMD。",
    "entrypoint": "Entrypoint",
    "entrypointHint": "選填單一程式。留空則用映像 ENTRYPOINT。",
    "portMap": "主機:容器",
    "portOccupied": "此主機埠已被佔用",
    "validatorImage": "由驗證者頁管理",
    "newVolume": "新建 named volume",
    "loopbackUrl": "本機測試網址",
    "nginxProxy": "建立 Nginx 反向代理",
    "intentPorts": "意圖（未發佈）",
    "customPort": "其他主機埠",
    "customPortHost": "主機埠",
    "customPortContainer": "容器埠",
    "pctUsed": "已用 {{n}}%",
    "customPortHint": "1–65535。例如 9090 → 80。",
    "pickBridge": "選擇 bridge 網絡"
  },
  "deleteTitle": "刪除 {{id}}",
  "deleteDesc": "此動作無法復原。",
  "deleteC1": "會從這部主機移除該資源。",
  "deleteComposeVal": "這是驗證者堆疊 — 驗證者實例會一併刪除。",
  "pruneTitle": "清理 Docker 資源",
  "pruneDesc": "輸入 PRUNE 以確認。已刪除的資料無法復原。",
  "pruneC1": "會刪除所選範圍內未使用的資源。",
  "pruneC2": "Volume 與系統清理會永久刪除未使用的資料卷。",
  "pruneC3": "會移除呢個範圍內已停止的容器或未使用映像。"
}
