Почему Docker-compose не видит manage.py из Django?
День добрый! ИЗучаю Django и Docker
Уже не первый день не могу найти решение к ошибке
python: can't open file '/usr/src/www/cvresume-web/manage.py': [Errno 2] No such file or directory
В проекте есть дерево
site
|cvresume-web:
|apps # приложение
|cvresume_web # Django basis
|files
|.dockerignore
|.env
|.env.dev
|config.py
|Dockerfile
|manage.py
Согласно монуалу от Django создал Dockerfile
FROM python:3.10
WORKDIR ./usr/src/www/cvresume-web
# PYTHONDONTWRITEBYTECODE: Запрещает Python записывать файлы pyc на диск
ENV PYTHONDONTWRITEBYTECODE 1
# Запрещает Python буферизовать stdout и stderr
ENV PYTHONUNBUFFERED 1
COPY ./* .
RUN pip install --upgrade pip && \
pip install -r ./requirements.txt
CMD ["python manage.py makemigrations", "python manage.py migrate"]
Перечитал различные темы форума, например вот, вот и другие в ru, eng зоне, но не нашел решение. Возможно что-то упустил где-то.
Ну и конечно сам Docker-compose.yml
ervices:
db_postgrest:
image: postgres
restart: always
ports:
- 8082:82
environment:
POSTGRES_ENGINE: "django.db.backends.postgresql"
POSTGRES_HOST: "127.0.0.1"
POSTGRES_NAME: "*******"
POSTGRES_USER: "*****"
POSTGRES_PASSWORD: "****"
PGDATA: ./usr/src/www/cvresume-web/var/lib/postgresql/data/pgdata
volumes:
- /usr/src/www/cvresume-web/postgresql:/var/lib/postgresql/data
adminer:
image: adminer
restart: always
ports:
- 8081:81
web_cvresume_web:
container_name: www
build: ./
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./www/cvresume-web/:/usr/src/www/cvresume-web/
ports:
- 8000:8000
depends_on:
- db_postgrest
environment:
- DEBUG=1
- SECRET_KEY=foo
- DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
- USER = "*****"
- PASS = "****"
- DB_ = "*******"
- ADMIN = "**"
- ADMIN_PASS = "****"
Все равно - python не может открыть файл.
- Где моя ошибка из-за которой он не видит файл, как упаковать?
- Обязательно ли прописывать вложенность
/usr/src/
эту, как указано в монуале?
Пока контейнер не запущен , в него войти не могу иcпользуя команду
docker exec -it 8ed36b6108a1 bash
- Как увидеть вложенность файлов?
Заранее благодарю за ответы.