Пытаюсь запустить контейнер бэкэнд проекта. Вот так выглядит мой докер файл:
FROM python:3.10
WORKDIR /app # тут я пробовал разные варианты: относительный путь, абсолютный, название проекта foodgram
COPY requirements.txt .
RUN pip install --upgrade pip
RUN pip install -r requirements.txt --no-cache-dir
COPY . .
CMD ["python", "manage.py", "runserver", "0.0.0.0:8080"]
Дерево проекта:
├── Dockerfile
├── foodgram
│ ├── api
│ │ ├── apps.py
│ │ ├── filters.py
│ │ ├── pagination.py
│ │ ├── permissions.py
│ │ ├── serializers.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── db.sqlite3
│ ├── foodgram
│ │ ├── asgi.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── manage.py
│ ├── media
При попытке запустить сервер
sudo docker run --name foodgram_container --rm -p 8080:8080 foodgram_image
Возвращается ошибка:
python: can't open file '/backend/foodgram/manage.py': [Errno 2] No such file or directory
В интерактивной оболочке я могу вручную запустить проект
sudo docker run -it --rm foodgram_image /bin/bash
Как сделать так, чтобы проект запускался через Dockerfile?