# Dockerラベルを使ってコンテナをコードリポジトリにリンクする

Dockerラベルを画像に追加することで、コンテナイメージをコードリポジトリにリンクできます。これは、さまざまなリポジトリからイメージをビルドし、Aikido にそれらを自動的にマッピングさせたい場合に便利です。

### 対応しているラベル

Aikido は、リンク用に 2 つの Docker ラベルを認識します。必要なのはそのうち 1 つだけです。

* `aikido.repository`: Aikido 独自のラベル
* `org.opencontainers.image.source`: 標準の OCI ラベル

値には、画像が属するコードリポジトリの完全な URL を設定してください。

両方のラベルが存在する場合、 `aikido.repository` が優先されます。

### 仕組み

Aikido がコンテナイメージをスキャンすると、イメージの OCI ラベルを調べます。対応するラベルが見つかると、そのイメージを一致するコードリポジトリに自動的にリンクします。

リンクされると、コンテナの問題は Aikido フィード内の該当リポジトリに表示されます。

{% hint style="info" %}
ラベルは Dockerfile のビルド時に設定する必要があります。Aikido はそれをイメージのメタデータから直接読み取るため、イメージのプッシュ後に追加することはできません。
{% endhint %}

### リンク解除

Docker ラベル経由で一度イメージがリンクされると、Aikido UI からそのリンクを解除することはできません。リンクを変更するには、Dockerfile 内のラベル値を更新してイメージを再ビルドしてください。
