如何在 docker 中运行现有的 django 项目?

我正在尝试将我现有的 django 项目容器化,该项目在我的本地机器上运行良好。


dockerfile如下:


FROM django

ADD . /

WORKDIR /site

RUN pip install django-elasticsearch-dsl==0.5.1

RUN pip install tika==1.19

CMD python manage.py runserver 0.0.0.0:8000

我能够使用以下方法创建图像:


docker build -t test1 .

并且能够通过命令使用图像创建一个容器:


docker run -d --name test1 -p 8000:8000 test1

结果,我可以看到容器 test1 已启动并正在运行


现在,我的理解是,如果我在浏览器中执行 localhost:8000,我应该能够看到所需页面的视图。


但是,我没有看到。


我已经尝试过 stackoverflow 中可用的类似解决方案,但没有成功。


沧海一幻觉
浏览 185回答 1
1回答

斯蒂芬大帝

此映像已正式弃用,取而代之的是标准 python 映像,并且在 2016 年 12 月 31 日(2016 年 12 月 31 日)之后将不再收到更新。请相应地调整您的使用量。对于这个图像的大多数用法,它已经不是从这个图像中引入 django,而是从你的项目的 requirements.txt 中引入,所以这里唯一添加的“价值”是预安装 mysql-client、postgresql-client、和 sqlite3 用于 django 框架的各种用途。例如,类似于以下内容的 Dockerfile 将是使用 PostgreSQL 的 Django 项目的良好起点:FROM python:3.4RUN apt-get update \    && apt-get install -y --no-install-recommends \        postgresql-client \    && rm -rf /var/lib/apt/lists/*WORKDIR /usr/src/appCOPY requirements.txt ./RUN pip install -r requirements.txtCOPY . .EXPOSE 8000CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python