Здравствуйте!
Я написал проект на python.
Собрал образ докер. Запустил.
Всё работает правильно до момента пока не происходит обращение к папке из проекта.
path = r'.\offers'
if os.listdir(path):
Докер выдает ошибку:
File "/app/main.py", line 246, in welcome_response
if os.listdir(path):
FileNotFoundError: [Errno 2] No such file or directory: '.\\offers'
Я так понимаю что в докер контейнере используется файловая система типа unix , и он требует "/" - таких бэкслешей.
Ради эксперимента я поменял бэкслеши и всё заработало.
Только как сделать процесс кодинга удобным, чтобы я мог писать код на винде, а собирать образ через докер (просто с базового образа python). Или обязательно нужен и образ windows?
Вот код Dockerfile
FROM python:3.10
RUN mkdir /app
WORKDIR /app
COPY requirements.txt .
RUN python -m pip install -r requirements.txt
COPY . .
CMD ["python", "main.py"]
Вот структура проекта