Django Stat Reloader не работает в контейнере Dev Container

У меня есть контейнер vs-code dev, в котором запущен Django. Этот контейнер также доступен, но у меня есть две проблемы: a) Не работает statreloader б) В общем случае изменения сохраняются внутри контейнера, но игнорируются (даже после перезапуска).

# .devcontainer/devcontainer.json
{
    "name": "Existing Docker Compose (Extend)",

    "dockerComposeFile": [
        "../docker-compose.yml",
        "docker-compose.yml"
    ],

    "service": "django",

    "workspaceFolder": "/workspace",

    "customizations": {
        "vscode": {
            "settings": {},
            "extensions": [
                "ms-python.python",
                "eamodio.gitlens",
                "editorconfig.editorconfig"
            ]
        }
    }
}
# .devcontainer/docker-compose.yml
services:
  django:
    volumes:
      - .:/workspace:cached
# ./docker-compose.yml
name: experiments-graphql
services:
  django:
    image: backend
    build:
      context: ./backend
      dockerfile: ./Dockerfile
    ports:
      - 8000:8000
# ./backend/Dockerfile
FROM python:3.12

EXPOSE 8000

ENV PYTHONDONTWRITEBYTECODE=1

ENV PYTHONUNBUFFERED=1

RUN pip install uv

COPY pyproject.toml uv.lock ./
RUN uv sync && uv lock

WORKDIR /app
COPY . /app

RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app
USER appuser

CMD [ "uv", "run", "python", "manage.py", "runserver", "0.0.0.0:8000" ]
Вернуться на верх