日本語

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

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

対応しているラベル

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

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

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

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

仕組み

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

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

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

リンク解除

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