{
  "title": "Docker",
  "subtitle": "在这台服务器安装 Docker Engine，并管理容器、映像、Volume 与验证者 Compose 堆栈。",
  "refresh": "刷新",
  "notInstalled": "未安装 Docker Engine。请在此页安装 docker.io 及 docker-compose-v2。",
  "protected": "受保护",
  "pruneConfirm": "输入 PRUNE 以确认清理 volume 或系统",
  "needEngineTitle": "请先安装 Docker Engine",
  "stopEngineDesc": "会停止 Docker 引擎及本机全部 {{n}} 个容器。",
  "notInstalledValue": "未安装",
  "nameHint": "字母、数字、下划线、点、连字符（最长 128）",
  "volPlaceholder": "我的数据",
  "netPlaceholder": "我的网",
  "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。默认是试运行。此页不是 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": "组组",
    "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": "入口点",
    "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": "会移除此范围内已停止的容器或未使用映像。"
}
