API キーが機能しないのはなぜですか?
Satellite コネクタエージェントの実行時に発生するAPIキーに関する問題を解決します。
APIキーが機能していません。
SATELLITE_CONNECTOR_IAM_APIKEY 環境変数が API キーを含むローカル・パスに設定されている場合は、以下の要件が満たされているかどうかを確認します。
- ファイルには、API キーを含む単一行のみが含まれている必要があります。 コメント行および追加行はサポートされていません。
SATELLITE_CONNECTOR_IAM_KEYの値は、コンテナー内にマウントされているファイル・パスです。
よくある間違いは、API キー・ファイルへのローカル・ホスト・パスを指定することです。 この値は、コンテナ内のマウントされたファイルパスである必要があります。このパスは、 docker run コマンドの -v オプションで指定されます。 例えば、ローカル・ファイル・システム上の API キーを含む ~/env-files/api-key というファイルがあるとします。 このファイルをコンテナから利用可能にするには、
SATELLITE_CONNECTOR_API_KEY 環境変数を、 -v オプションで指定された Docker コンテナにマウントされたパスに設定する必要があります。 例えば、以下の docker run コマンドを使用するとします。
docker run -d --env-file ~/agent/env-files/env.txt -v ~/agent/env-files:/agent-env-files icr.io/ibm/satellite-connector/satellite-connector-agent:v1.0.3
ローカル・ファイル・システム・パス ~/agent/env-files は、コンテナー・パス /agent-env-files にマウントされます。 したがって、 SATELLITE_CONNECTOR_IAM_APIKEY 環境変数の値は、 ~/agent/env-files/api-key ではなく /agent-env-files/api-key に設定する必要があります。 例えば、 SATELLITE_CONNECTOR_IAM_APIKEY=/agent-env-files/api-key などです。