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" ]