# アップデート

## 概要

このドキュメントでは、Dockerを使用してインストールされたデジタルヒューマンレンダラー「Renny」のアップデート手順を説明します。

## 前提条件

* Docker および Docker Compose がインストールされていること
* インストールタイプにあった `docker/docker-compose.yml` か `docker/docker-compose.default.yml` ファイルが存在すること
* 新しいイメージを取得できる権限があること（DockerHubの認証が必要です）

## アップデート手順

1. **バージョンの更新**

   `docker/docker-compose.yml` ファイルを任意のテキストエディタで開き、Rennyのイメージタグを新しいバージョンに更新します。

   ```bash
   # 変更前の例
   digitalhumansjp/renny:0.1.0-12345

   # 変更後の例
   digitalhumansjp/renny:0.2.0-67890
   ```

   **重要:** `renny` とバージョンタグの間のコロン（:）は必ず残してください。
2. **コンテナの停止と更新**

   以下のコマンドを実行して、現在実行中のコンテナを停止し、新しいイメージをダウンロードします。

   ```bash
   docker compose down
   docker compose pull
   ```

   **注意:**

   * `docker compose pull` コマンドは、ネットワーク環境やイメージサイズによって数分かかることがあります
   * ダウンロード中は進捗状況が表示されます
3. **インストールの確認**

   新しいイメージが正しくダウンロードされたことを確認します。

   ```bash
   docker images
   ```

   このコマンドを実行すると、以下のような出力が表示されます：

   * 新しくダウンロードしたバージョンのRennyイメージ
   * 以前使用していた古いバージョンのRennyイメージ（削除されていない場合）
4. **コンテナの起動**

   新しいバージョンでコンテナを起動します。

   ```bash
   docker compose up -d
   ```

   起動後、以下のコマンドでコンテナの状態を確認できます：

   ```bash
   docker compose ps
   ```

   正常に起動した場合、必要なコンテナがすべて「Healthy」状態で表示されます。

## トラブルシューティング

### コンテナが「Healthy」にならない場合

1. ログを確認します：

   ```bash
   docker compose logs
   ```
2. 個別のコンテナのログを確認します：

   ```bash
   docker compose logs [コンテナ名]
   ```

## 古いイメージの削除（オプション）

ディスク容量を節約するため、古いイメージを削除することができます：

```bash
docker image prune -a
```

**警告:** このコマンドは使用されていないすべてのイメージを削除します。特定のイメージのみを削除したい場合は、`docker rmi [イメージID]` を使用してください。

## 注意事項

* アップデート前に重要なデータのバックアップを取ることを推奨します
* 本番環境でのアップデートは、事前にテスト環境で動作確認を行ってください
* アップデート中はサービスが一時的に利用できなくなります


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digitalhumans.jp/dev/miniprem/miniprem-update.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
