データ接続と統合概要コンテナ変換概要
Warning

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

概要

前提条件

以下のドキュメントは、コンテナ化されたインフラストラクチャと、コンテナイメージなどの概念に関する知識があることを前提としています。これらのトピックに慣れていない場合は、Docker の概要ドキュメント ↗を参照することをお勧めします。

Foundry は、プラットフォームにプッシュされたコンテナと以下の2つの方法で対話します。

  1. transforms サイドカー デコレータを使用して。
  2. コンテナを利用したモデルアセットを構築および使用して。

どちらのユースケースでも、最初のステップは、以下に記載されているイメージの要件に従って、イメージを Foundry 内の Docker レジストリにプッシュすることです。

イメージの要件

  1. イメージには数値の userID があります。
  • Dockerfile 内で定義されている userID は数値であり、「0」ではありません。Foundry は、コンテナ内でルートユーザーとしてコマンドを実行することを許可していません。'0' は一部のシステムでゼロと解釈され、数値でない ID はルートとして機能するように設定されることがあります。
  1. イメージは linux/amd64 プラットフォーム用にビルドされています。
  • Foundry は、このプラットフォーム用にビルドされたコンテナの実行のみをサポートしています。Docker のデフォルトプラットフォームは linux なので、Docker ビルドコマンド ↗--platform linux/amd64 を追加してプラットフォームを特定のものに設定します。
  1. イメージは digest または latest 以外のタグでプッシュされます。
  • 実行される Docker プッシュコマンドは、イメージのダイジェストを指定するか、latest 以外のタグを使用する必要があります。Foundry は、特定のイメージが実際に最新のものであることを保証するメカニズムがないため、latest とタグ付けされたイメージを実行しません。
  1. 最大イメージレイヤーサイズは約 10 GB 未満です。
  • 各レイヤーが約 10 GB 未満であることを強くお勧めします。レイヤーサイズが大きいユースケースが必要な場合は、Palantir の担当者にお問い合わせください。
  1. 露出されるポートは 1024 から 65535 の間にあります。
  • 0 から 1023 のポートは、よく知られたポートであり、ルートのために予約されています。Foundry は、コンテナ内でルートユーザーとしてコマンドを実行することを許可していないため、この範囲で指定されたポートは、イメージが Foundry 内で起動されたときに利用できません。
  1. [オプション] イメージにはテレメトリが有効になっています。
  • コンテナからのテレメトリログを有効にするには:
    • イメージには /bin/sh で実行可能なシェルが必要です。
    • イメージは、set および tee のシェルコマンドをサポートする必要があります。