Я смонтировал свой файл учетных данных Google Cloud Platform как том в моем док-контейнере, и я использую docker-compose для создания переменной окружения GOOGLE_APPLICATION_CREDENTIALS из этого файла.Когда я захожу в Docker-контейнер, файл находится там, и он читается, и его содержимое корректно, однако, когда я проверяю содержимое переменной среды, вот что возвращается:
docker exec -it -u celery container_name sh
/opt/ori $ $GOOGLE_APPLICATION_CREDENTIALS
/opt/ori/application_default_credentials.json: line 2: type:: not found
/opt/ori/application_default_credentials.json: line 3: project_id:: not found
/opt/ori/application_default_credentials.json: line 4: private_key_id:: not found
/opt/ori/application_default_credentials.json: line 5: private_key:: not found
/opt/ori/application_default_credentials.json: line 6: client_email:: not found
/opt/ori/application_default_credentials.json: line 7: client_id:: not found
/opt/ori/application_default_credentials.json: line 8: auth_uri:: not found
/opt/ori/application_default_credentials.json: line 9: token_uri:: not found
/opt/ori/application_default_credentials.json: line 10: auth_provider_x509_cert_url:: not found
/opt/ori/application_default_credentials.json: line 11: client_x509_cert_url:: not found
Очевидно, что это частично чтениефайл JSON, поскольку он извлекает ключи, но почему он не может найти значения?