使用Docker设置Django

时间:2019-05-28 10:05:01

标签: django docker

我尝试使用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

1 个答案:

答案 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日终止了主流支持   并且仅收到数据丢失和安全修复,直到其结束   生活。