官方Django docker,并没有安装Django 所以需要 在requirements.txt中配置Django
具体安装流程可以参考:http://www.logme.cn/blog/51/use_Docker_official_django/
作两记录:
- python安装modules,切换到Python27\Scripts 执行 easy_install 模块名 (windows如此安装便利,其它平台还是直接pip也可)
- 模块安装位置在:Python27\Lib\site-packages以下是转载:
一、下载:
docker pull django:python2-onbuild
说明如下:
django后面加上标签:默认Last 是 python3
python2/3 对应的python版本。
python2-onbuild 加上了自动运行的版本
二、使用Dockerfile:
FROM django:python2-onbuild
MAINTAINER logme@foxmail.com
RUN useradd -u 1000 -g 100 -d /home/django django
RUN apt-get install -y python-dev python-pip python-setuptools
RUN apt-get install -y libtiff-dev libjpeg-dev zlib1g-dev \
libfreetype6-dev liblcms2-dev libwebp-dev \
--no-install-recommends && rm -rf /var/lib/apt/lists/*
#RUN pip install Pillow html2text
三、依赖文件:
requirements.txt 会在当前Dockerfile目录下,自动寻找、安装里面的依赖关系
pillow
html2text
四、创建和运行:
docker build -t dj2 .Dockerfile
docker run -d --name dj -p 8000:8000 -v "$(pwd)"/tests:/usr/src/app dj2
docker run -d --name dj -p 8000:8000 -v /Users/mg/Documents/workspace/django/tests/tests:/usr/src/app dj2
程序目录为:/Users/mg/Documents/workspace/django/tests/tests/manage.py
注意的是,默认使用/usr/src/app目录为程序存放目录。
五、程序部署:
把程序文件(manage.py所在的目录),复制到 当前目录下的/test
docker start dj
程序已能运行在 8000 端口