Почему мой контейнерный API не может найти относительный путь, правильность которого я подтвердил?Python

Программы на Python
Anonymous
Почему мой контейнерный API не может найти относительный путь, правильность которого я подтвердил?

Сообщение Anonymous »

Я запускаю приложение FastAPI в контейнере Docker. Для работы приложения ему необходим доступ к своим секретам, которые находятся в папке внутри приложения (только для локальной разработки), однако оно не может найти каталог секретов.
Мой файловая структура внутри рабочего каталога контейнера следующая:

Код: Выделить всё

project/
├── app/
│   └── secrets/
│       └── LOCAL_DEV/
├── environments/
│   └── LOCAL_DEV/
└── main.py
Рабочий каталог устанавливается как «проект» и добавляется следующий оператор отладки:

Код: Выделить всё

BASE_DIR = Path(__file__).resolve().parent
logger.debug(f"Current base directory: {BASE_DIR}")
Подтверждает, что текущий каталог — «/project», однако, когда приходит время извлечь секреты, программа завершается с ошибкой:

Код: Выделить всё

directory "app/secrets/LOCAL_DEV" does not exist
Все работает нормально при запуске вне контейнера, чего мне здесь не хватает?
EDIT: упоминание о том, что я вместо этого попробовал «project/app/secrets/LOCAL_DEV», и это тоже не работает.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -confirmed

Вернуться в «Python»