google.auth.exceptions.DefaultCredentialsError: File /home/t



我有一个用python编写的应用程序,我把它放在dockerfile和docker-compose.yml中。python文件在独立运行时执行完美,但是当我使用"sudo docker-compose up"运行它时,它会导致一个错误:当文件本身存在时未找到文件。这是我的Docker-compose

version: '3.7'
services:
project-name:
build: ./
environment:
GOOGLE_APPLICATION_CREDENTIALS: "${GOOGLE_APPLICATION_CREDENTIALS}"
command: python3 main.py
Traceback (most recent call last):
project-name_1  |   File "main.py", line 9, in <module>
project-name_1  |     client = storage.Client()
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/cloud/storage/client.py", line 126, in __init__
project-name_1  |     _http=_http,
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/cloud/client.py", line 277, in __init__
project-name_1  |     _ClientProjectMixin.__init__(self, project=project, credentials=credentials)
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/cloud/client.py", line 225, in __init__
project-name_1  |     project = self._determine_default(project)
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/cloud/client.py", line 244, in _determine_default
project-name_1  |     return _determine_default_project(project)
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/cloud/_helpers.py", line 186, in _determine_default_project
project-name_1  |     _, project = google.auth.default()
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/auth/_default.py", line 454, in default
project-name_1  |     credentials, project_id = checker()
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/auth/_default.py", line 222, in _get_explicit_environ_credentials
project-name_1  |     os.environ[environment_vars.CREDENTIALS]
project-name_1  |   File "/usr/local/lib/python3.7/site-packages/google/auth/_default.py", line 108, in load_credentials_from_file
project-name_1  |     "File {} was not found.".format(filename)
project-name_1  | google.auth.exceptions.DefaultCredentialsError: File /home/technophile/snap/skype/common/xyz.json was not found.

在运行导出这个xyz的python文件之前。Json文件和python文件运行良好。但是当我尝试使用docker-compose运行它时,问题就出现了。我甚至创建了环境变量,但这也解决不了问题。请帮帮我!由于

所以我终于找到了一个解决办法。通过将Json文件保存在Dockerfile所在的文件夹中,并在Dockerfile中添加COPY xyz.json xyz.json,它就像一个魅力。

相关内容

最新更新