# Container AutoFix の設定

AutoFix は Dockerfile に変更を加えることでコンテナの問題を修正します。イメージを再ビルドして、Dockerfile の変更（例: ベースイメージの更新）によってどのコンテナの問題が修正されたかを判定します。

## リポジトリと Dockerfile

AutoFix はリポジトリと Dockerfile を自動的に検出します。自動検出に失敗した場合は、以下で手動で設定できます [AutoFix > Cloud > Container ページ](https://app.aikido.dev/issues/fix/container)、クリックして `コンテナ設定` アクションメニュー内で：

<figure><img src="https://help.aikidogov.us/_assets/5075add2e894/image-449.png" alt=""><figcaption></figcaption></figure>

Container Setting モーダルでは、リポジトリと Dockerfile を選択できます：

<figure><img src="https://help.aikidogov.us/_assets/d1d1d36dd123/image-450.png" alt=""><figcaption></figcaption></figure>

## ビルド引数

コンテナのビルドに build args が必要な場合は、以下の詳細設定セクションで構成できます `コンテナ設定` :

<figure><img src="https://help.aikidogov.us/_assets/277b1c95176f/image-451.png" alt=""><figcaption></figcaption></figure>

次の `AIKIDO_TOKEN` Aikido イメージで使用される値は build 引数として自動的に提供されるため、自分で設定する必要はありません。その他の build 引数はここで設定する必要があります。

## 自動化されたコンテナ AutoFix

Container AutoFix は、ベースイメージのアップグレードに対するプルリクエストを自動的に作成できます。これらのジョブは毎日実行され、新しいベースイメージが未解決のコンテナ問題を解決した場合にプルリクエストが作成されます。

自動化されたコンテナ AutoFix は、以下で設定できます [AutoFix > 設定](https://app.aikido.dev/issues/fix/settings)、クリックして `Docker コンテナ` 自動 PR の下で：

<figure><img src="https://help.aikidogov.us/_assets/bfb292377c5f/image-452.png" alt=""><figcaption></figcaption></figure>

詳細設定では、次のオプションがあります：

* **OS パッケージを更新:** デフォルトでは、Container AutoFix はイメージ内の OS パッケージを更新します（例: `apt-get upgrade`）。これは、最新の OS パッケージで再ビルドされていないベースイメージの問題解決に役立ちますが、ビルドが非決定的になります。
* **デフォルトのタグパターン:** このパターンに従うイメージタグのみが Container AutoFix に使用されます。たとえば、 `-alpine` イメージのバリアントを使用している場合、これを追加すると `*-alpine` をデフォルトのタグパターンとして指定すると、Container AutoFix が末尾が `-alpine`.
* **イメージタグのルール:** デフォルトのタグパターンと同じように機能しますが、このパターンは指定された名前パターンに一致するイメージにのみ適用されます。

<figure><img src="https://help.aikidogov.us/_assets/7177a39ee934/image-454.png" alt=""><figcaption></figcaption></figure>

上記の設定により、自動化されたコンテナ AutoFix が有効になります：

* 選択された 126 個のコンテナに対して
* OS パッケージを更新します
* 末尾が〜のベースイメージを使用します `-alpine3.24` 末尾が〜のイメージに対して `-app`
* 末尾が〜のベースイメージを使用します `-alpine` その他すべてのイメージに対して

## Container AutoFix のカスタマイズ

Container AutoFix をカスタマイズする方法は 2 つあります：

* **別の方法で修正**：ベースイメージの異なるタグをスキャンします。これを使用して、異なるベースイメージの影響を比較できます。
* **Aikido AI で絞り込む**：選択したベースイメージに基づいて、Dockerfile に追加の変更を加えることができます。

<figure><img src="https://help.aikidogov.us/_assets/b4eb3aaeacc4/image-455.png" alt=""><figcaption></figcaption></figure>

### 別の方法で修正

これを使用して異なるベースイメージの影響を比較できます。スキャンする追加のベースイメージは最大 4 つまで選択できます。この設定により、OS パッケージの更新を追加しないようにできます。

<figure><img src="https://help.aikidogov.us/_assets/62d110c5dcc1/image-456.png" alt=""><figcaption></figcaption></figure>

### Aikido AI で絞り込む

Dockerfile に加えたい変更について自然文で指示を入力してください。Container AutoFix は Dockerfile を変更し、その変更によってどの問題が修正されたかを判定するために再スキャンします。以下に使用できます：

* 別のベースイメージを使用する
* Dockerfile にインストールされたバイナリのバージョンを更新する
* 固定された OS パッケージのバージョンを変更する
