Docker:复制Google服务帐户文件时出现权限错误

时间:2020-10-16 09:17:48

标签: python docker google-cloud-platform

在读取docker容器中的gcp服务帐户文件时遇到了很多麻烦-基本上是说我没有读取该文件的权限。我花了整整一天的时间试图找出这个令人讨厌的问题,但我似乎无法解决。

这是我得到拒绝权限的错误消息:

File "/usr/local/lib/python3.7/site-packages/google/auth/_default.py", line 186, in 
_get_explicit_environ_credentials     os.environ[environment_vars.CREDENTIALS]   File 
"/usr/local/lib/python3.7/site-packages/google/auth/_default.py", line 100, in 
load_credentials_from_file     with io.open(filename, "r") as file_obj: PermissionError: 
[Errno 13] Permission denied: 'secrets/logging-key.json'

这是我的docker文件-我将服务帐户文件复制到secrets文件夹中

FROM python:3.7

LABEL maintainer='rihun@cisco.com'

RUN mkdir /myfiles
COPY . /myfiles

RUN chmod a+x /myfiles

WORKDIR /myfiles

RUN pip3 --no-cache-dir install -r requirements.txt

ENV PORT 8080

EXPOSE 8080
CMD gunicorn --bind 0.0.0.0:8080 -w 4 manage:app

我正在尝试建立google-cloud-logging,这是我遇到的问题:

from google.cloud.logging.handlers import CloudLoggingHandler
from google.cloud.logging import Client
import logging
google_logging_client = Client.from_service_account_json("secrets/logging-service-account-file.json")

非常感谢您的帮助!

0 个答案:

没有答案