我尝试使用docker设置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
答案 0 :(得分:1)
我认为这个特定的错误是fixed in django 2.1
您将需要升级为django> = 2.1,以确保获得此新版本。
关于提交的注释表明该补丁不会被反向移植到不支持python3的django 1.11.x。
更改Django版本后重新运行docker-compose构建。
根据常见问题解答,Django 1.11.x与Python 3不兼容
Django 1.11.x于2017年12月2日终止了主流支持 并且仅收到数据丢失和安全修复,直到其结束 生活。