내 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 입니다.