在读取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")
非常感谢您的帮助!