gcloud auth login
せずに gcloud
を使用する場合、サービスアカウントを利用する方法があります。
サービスアカウントのJSONファイルは /root/your_service_account.json
にあるものとします。
gcloud auth activate-service-account --key-file /root/your_service_account.json
gcloud config set project your_project
または、
export CLOUDSDK_CONFIG=/root/.config/gcloud
mkdir -p /root/.config/gcloud/configurations
echo "[auth]" > /root/.config/gcloud/configurations/config_default
echo "credential_file_override = /root/your_service_account.json" >> /root/.config/gcloud/configurations/config_default
gcloud config set project your_project
参考:https://github.com/GoogleCloudPlatform/cloud-sdk-docker/issues/152#event-1933393673