【问题标题】:Django rest project dockerfileDjango 休息项目 dockerfile
【发布时间】:2017-04-19 11:15:18
【问题描述】:

我对 docker 完全陌生。我有一个现有的 Django Rest 项目,其结构如下所示:

我的要求.txt:

django==1.8.8
djangorestframework
markdown
django-filter
django-rest-auth       
django-cors-headers
django-secure
django-sslserver
django-rest-auth[extras]

通常我会创建一个虚拟环境 > 激活它 > 执行 pip install requirements.txt,另外我需要 easy_install mysql-python 才能开始。

我想 dockerize 这个项目。有人可以帮我建立一个简单的 docker 文件这个项目吗?

【问题讨论】:

  • docs.docker.com/compose/django 此链接包含一些简单的示例,您可以在需要安装更多内容时添加。任何你想在命令行中运行的东西,你都可以使用这个带有 RUN 关键字的 dockerfile 来运行。
  • 嘿@Nitish 我想知道,我的回答有帮助吗?
  • 老实说,我赶上了一些其他工作,无法完成这个 docker 文件..但我会再看看
  • 好的@Nitish 让我现在:)

标签: django docker django-rest-framework dockerfile


【解决方案1】:

正如@DriesDeRydt 在他的评论中所建议的那样,在提供的link 中有一个非常简单的安装要求的docker 文件示例:

将以下内容添加到 Dockerfile。

FROM python:2.7  
ENV PYTHONUNBUFFERED 1  
RUN mkdir /code  
WORKDIR /code  
ADD requirements.txt /code/  
RUN pip install -r requirements.txt 
ADD . /code/

此 Dockerfile 以 Python 2.7 基础映像开头。基础图像是 通过添加新的代码目录进行修改。基础图像更进一步 通过安装定义的 Python 要求进行修改 requirements.txt 文件。

您可以通过拉取所需的python image 来更改图像以适合您所需的 python 版本。例如:

FROM python:2.7 更改为 FROM python:3.5FROM python:latest

但正如上面的 Dockerfile 所代表的那样,并假设您将其放在 server 文件夹中,它将适用于测试用例。

这里是Dockerfile documentation 供进一步阅读。

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 2015-06-30
    • 2021-11-26
    • 1970-01-01
    • 2013-04-08
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多