Я пытаюсь настроить django с помощью докера, но получаю эту ошибку.
Я настроил свой Dockerfile и docker-compose.yml.
docker-compose.yml
version: "3"
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip install --no-cache-dir -r requirements.txt
COPY . /code/
Это ошибка, которую я получаю.
Watching for file changes with StatReloader
web_1 | Exception in thread django-main-thread:
web_1 | Traceback (most recent call last):
web_1 | File "/usr/local/lib/python3.7/threading.py", line 917, in _bootstrap_inner
Я думаю, что эта конкретная ошибка была исправлено в джанго 2.1
Вы захотите обновить свои требования до django>=2.1, чтобы убедиться, что вы получите эту новую версию.
В комментариях к фиксации указано, что этот патч не будет перенесен на django 1.11.x, который не поддерживает python3.
после изменения версии django перезапустил сборку docker-compose.
Per the FAQ, Django 1.11.x is not compatible with Python 3
Django 1.11.x reached end of mainstream support on December 2, 2017 and it receives only data loss and security fixes until its end of life.