{
  "title": "Docker",
  "subtitle": "このサーバーで Docker エンジン、コンテナ、イメージ、Compose プロジェクト、ディスクを導入・操作します。",
  "refresh": "更新",
  "notInstalled": "Docker Engine が導入されていません。このページで docker.io と docker-compose-v2 を導入してください。",
  "protected": "保護済み",
  "pruneConfirm": "volume またはシステムの削除を確認するには PRUNE と入力",
  "needEngineTitle": "まずDockerエンジンをインストールしてください",
  "stopEngineDesc": "これにより、Docker エンジンとこのホスト上のすべての {{n}} コンテナが停止します。",
  "notInstalledValue": "未インストール",
  "nameHint": "文字、数字、アンダースコア、ドット、ハイフン (最大 128)",
  "volPlaceholder": "私のデータ",
  "netPlaceholder": "マイネット",
  "runPorts": "ポートの公開",
  "runPortsHint": "行ごとに host:container 、例: 8080:80",
  "runEnv": "環境",
  "runEnvHint": "KEY=行ごとの値",
  "runRestart": "再起動ポリシー",
  "runNetwork": "ネットワーク",
  "runVolumes": "ボリューム",
  "runVolumesHint": "ボリューム:行ごとの宛先",
  "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": "ローカルボリューム",
    "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 ミラー（1 行に 1 URL）",
    "insecure": "非 TLS Registry（1 行に 1 ホスト）"
  },
  "about": {
    "body": "Docker は YSK Server の一級ホストサービスで、Nginx と同格です。パネルから Ubuntu の docker.io + docker-compose-v2 で導入します。バリデーターノードは yskval-* の Compose プロジェクトとして動きます。",
    "honesty": "ホスト変更には root と YSK_EXECUTE=1 が必要です。既定は dry-run です。このページは 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": "無効なコマンドまたはエントリポイント",
    "portBusy": "ホスト ポート {{bind}}:{{port}} はすでに使用されています",
    "nameInUse": "{{name}} という名前のコンテナはすでに存在します。削除するか、別の名前を選択してください。",
    "unpublished": "コンテナーがネットワークに接続していないか、ポートを公開していません。これを開始したものとして扱いません。"
  },
  "notes": {
    "dryMutate": "dry-run のみです。ホストを変えるには --execute と YSK_EXECUTE=1 を付けてください。",
    "dryPrune": "整理のプレビュー（未適用）。",
    "dryEngine": "エンジン操作は dry-run です。",
    "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": "cグループ",
    "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": "新しい名前付きボリューム",
    "loopbackUrl": "ローカルテストURL",
    "nginxProxy": "Nginxリバースプロキシを作成する",
    "intentPorts": "リクエスト済み（未公開）",
    "customPort": "別のホストポート",
    "customPortHost": "ホストポート",
    "customPortContainer": "コンテナポート",
    "pctUsed": "使用率 {{n}}%",
    "customPortHint": "1 ～ 65535。例：9090→80。",
    "pickBridge": "ブリッジネットワーク"
  },
  "deleteTitle": "{{id}}を削除",
  "deleteDesc": "これを元に戻すことはできません。",
  "deleteC1": "リソースはこのホストから削除されます。",
  "deleteComposeVal": "これはバリデータ スタックです。バリデータ インスタンスも削除されます。",
  "pruneTitle": "Docker リソースをプルーニングする",
  "pruneDesc": "「PRUNE」と入力して確認します。未使用のデータは復元できません。",
  "pruneC1": "選択したスコープ内の未使用のリソースが削除されます。",
  "pruneC2": "ボリュームとシステムのプルーンにより、未使用のデータ ボリュームが永久に削除されます。",
  "pruneC3": "このスコープ内の停止したコンテナーまたは未使用のイメージは削除されます。"
}
