我正在尝试将我现有的 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"]
添加回答
举报
0/150
提交
取消