为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

沧海一幻觉 2022-04-27 16:26:15
我正在尝试将我现有的 django 项目容器化,该项目在我的本地机器上运行良好。dockerfile如下:FROM djangoADD . /WORKDIR /siteRUN pip install django-elasticsearch-dsl==0.5.1RUN pip install tika==1.19CMD 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 中可用的类似解决方案,但没有成功。
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

此映像已正式弃用,取而代之的是标准 python 映像,并且在 2016 年 12 月 31 日(2016 年 12 月 31 日)之后将不再收到更新。请相应地调整您的使用量。


对于这个图像的大多数用法,它已经不是从这个图像中引入 django,而是从你的项目的 requirements.txt 中引入,所以这里唯一添加的“价值”是预安装 mysql-client、postgresql-client、和 sqlite3 用于 django 框架的各种用途。


例如,类似于以下内容的 Dockerfile 将是使用 PostgreSQL 的 Django 项目的良好起点:


FROM python:3.4


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"]


查看完整回答
反对 回复 2022-04-27
  • 1 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信