Warum funktioniert mein API-Schlüssel nicht?
Beheben Sie Probleme mit Ihrem API-Schlüssel bei der Ausführung eines Satellite-Connector-Agenten.
Ihr API-Schlüssel funktioniert nicht.
Wenn Ihre Umgebungsvariable SATELLITE_CONNECTOR_IAM_APIKEY auf einen lokalen Pfad gesetzt ist, der Ihren API-Schlüssel enthält, überprüfen Sie, ob die folgenden Voraussetzungen erfüllt sind:
- Die Datei darf nur eine einzige Zeile mit Ihrem API-Schlüssel enthalten. Kommentarzeilen und zusätzliche Zeilen werden nicht unterstützt.
- Der Wert von
SATELLITE_CONNECTOR_IAM_KEYist der Dateipfad, der in Ihrem Container angehängt wird.
Ein häufiger Fehler ist die Angabe des lokalen Hostpfads zur API-Schlüsseldatei. Dieser Wert muss der Pfad der eingebundenen Datei innerhalb des Containers sein, der durch die Option -v des Befehls docker run angegeben
wird. Angenommen, Sie haben eine Datei mit dem Namen ~/env-files/api-key, die Ihren API-Schlüssel in Ihrem lokalen Dateisystem enthält. Die SATELLITE_CONNECTOR_API_KEY Umgebungsvariable muss auf den Pfad gesetzt werden,
der in den unter der Option -v angegebenen Docker-Container eingebunden ist, damit diese Datei für den Container verfügbar ist. Wenn Sie beispielsweise den folgenden docker run-Befehl verwenden:
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
Der lokale Dateisystempfad ~/agent/env-files wird an den Containerpfad /agent-env-files angehängt. Daher muss die Umgebungsvariable SATELLITE_CONNECTOR_IAM_APIKEY auf /agent-env-files/api-key und nicht auf ~/agent/env-files/api-key gesetzt werden. Beispiel: SATELLITE_CONNECTOR_IAM_APIKEY=/agent-env-files/api-key.