我找到了一个 Django 项目,但未能通过以下方式在 Docker 容器中运行:
git clone https://github.com/hotdogee/django-blast.git
$ cat requirements.txt
#psycopg2==2.6.0 # 如果使用 postgreSQL 作为数据库后端
我有以下 Dockerfile:
FROM python:2.7
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
postgresql-client \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
接下来,我跑了:
$ docker run --name some-django-app -p 8000:8000 -d my-django-app
4202d7b2b47603e32dc800d3fbedbfaf4363f8cafe45684242aa3bb2b0eba257
最后,我输入http://localhost:8000/
并得到了Firefox can’t establish a connection to the server at localhost:8000
.
我错过了什么?
先感谢您
在您的 requirements.txt 中,将 kombo 版本更改为 3.0.30。这将解决第一个错误:
我刚刚复制了你的步骤。通过做docker logs some-django-app我已经看到了:
而这似乎正是这个问题。
当您修复 kombo 版本时,会出现一个新错误(使用 docker 日志检查):
而且好像还需要你不想用的包……
您可以继续以这种方式工作,或者只是完全迁移到较新的 python 版本。