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 и т.д., но пока ничего не получилось... мне очень нужна помощь. есть идеи?