У меня следующая файловая структура
project
├── app
│ ├── main.py
│ └── combine.py
│ └── scrape.py
├── resources
| └── secrets.py
| └── config.py
| └── requirements.txt
|--- Dockerfile
Мой Dockerfile выглядит как
FROM python:3.8
RUN mkdir /project
WORKDIR /project
COPY ./resources/requirements.txt ./
ADD ./resources/. /resources/
ADD ./app/. /app/
RUN pip install -r ./requirements.txt
CMD [ "python", "./app/main.py" ]
Я создаю свой образ с использованием docker build -t my-app .
и запускаю с использованием docker run my-app
Я получаю следующую ошибку python: can't open file './app/main.py': [Errno 2] No such file or directory
Можно ли сохранить структуру файла подкаталога и успешно запустить образ Docker? Все учебники / вопросы, которые я видел ранее, содержат файл Docker в том же каталоге, что и весь код, от которого он зависит - это требование? Заранее спасибо!