DOCKER WIN10 WSL2BASED ENGINE PermissionError: [Errno 13] Permission denied:

Здравствуйте, я пытаюсь изучить docker для целей развертывания. Я пытаюсь развернуть мое приложение django с помощью WSL2 BASED DOCKER на WIN10. Приложение django отлично работает на локальном сервере разработки, но когда я попытался запустить его с контейнером docker (разработка), я получил следующую ошибку во время команды makemigration:

PermissionError: [Errno 13] Permission denied: '/py/lib/python3.9/site-packages/cities_light/migrations/0011_auto_20211220_1316.py'

Мой DockerFile выглядит следующим образом:

FROM python:3.9-alpine3.13
LABEL maintainer="zetamedcompany"

ENV PYTHONUNBUFFERED 1

COPY ./requirements.txt /requirements.txt
COPY ./app /app


WORKDIR /app
EXPOSE 8000

RUN python -m venv /py && \
    /py/bin/pip install --upgrade pip && \
    apk add --update --no-cache postgresql-client && \
    apk add --update --no-cache --virtual .tmp-deps \
    build-base postgresql-dev musl-dev && \
    /py/bin/pip install -r /requirements.txt && \
    apk del .tmp-deps && \
    adduser --disabled-password --no-create-home app 
    


ENV PATH="/py/bin:$PATH"

USER app

и мой композитор:

version: '3.9'

services:
  app:
    build:
      context: .
    command: >
      sh -c "python manage.py wait_for_db &&
             python manage.py makemigrations &&
             python manage.py migrate &&
             
             python manage.py runserver 0.0.0.0:8000"
    ports:
      - 8000:8000
    volumes:
      - ./app:/app
    environment:
      - SECRET_KEY=devsecretkey
      - DEBUG=1 
      - DB_HOST=db
      - DB_NAME=devdb
      - DB_USER=devuser
      - DB_PASS=****
    depends_on:
      - db  

  db:
    image: postgres:13-alpine
    environment:
      - POSTGRES_DB=devdb
      - POSTGRES_USER=devuser
      - POSTGRES_PASSWORD=*****

я пробовал много подходов из интернета, пытался дать разрешение, добавив новую группу пользователей в dir и т.д., но пока ничего не получилось... мне очень нужна помощь. есть идеи?

Вернуться на верх