Docker: доступ к файлу JSON через файл .ENV - PullRequest
0 голосов
/ 02 октября 2019

В настоящее время я пытаюсь настроить Google Cloud внутри моего ноутбука Jupyter. Вся настройка выполняется с помощью Docker.

.env (см. здесь )

GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Мой Dockerfile в настоящее время выглядит так:

FROM jupyter/scipy-notebook
RUN conda install --yes -c conda-forge fbprophet

ENV PATH "$PATH:/home/jovyan/.local/bin"
RUN pip install awscli --upgrade --user

# Install from requirements.txt file
COPY requirements.txt /tmp/
RUN pip install --requirement /tmp/requirements.txt && \
    fix-permissions $CONDA_DIR && \
    fix-permissions /home/$NB_USER

Теперь я попытался добавить COPY Natural-Language-96a3b12743a0.json . в свой Dockerfile. Однако я всегда получаю chgrp: changing group of 'Natural-Language-96a3b12743a0.json': Operation not permitted

Файл .ENV, который я изменил на следующее: GOOGLE_APPLICATION_CREDENTIALS="Natural-Language-96a3b12743a0.json"

Но когда я запускаю код в моем Python noteboook, я всегда вижу DefaultCredentialsError: File "Natural-Language-96a3b12743a0.json" was not found.

Понимаете, что я делаю не так?

1 Ответ

0 голосов
/ 11 октября 2019

Если вы уже создали учетную запись службы с правильным разрешением и загрузили файл .json.

Попробуйте добавить разрешения для файла

sudo chmod 755 Natural-Language-96a3b12743a0.json

и добавить полный путь к файлу

GOOGLE_APPLICATION_CREDENTIALS = "/ root / path / to / Natural-Language-96a3b12743a0.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...