docker 打包Django项目

准备 run.sh Dockerfile Django project 三个放到同一文件夹下

Django-project

cloud 是django项目

Dockerfile

FROM centos
FROM python:3.6.8

ADD ./cloud /opt/
ADD ./requirements.txt /opt/
ADD ./run.sh /opt/

WORKDIR /opt/

# 安装支持
RUN pip install -r requirements.txt

RUN chmod 777 run.sh
EXPOSE 9999
CMD ["/bin/sh","run.sh"]
Bash

run.sh

python /cloud/manage.py runserver 127.0.0.1:9999
Bash

执行打包命令

docker build -t file_server .
Undefined

查看打包镜像

docker images
Undefined

docker运行

docker run --name file2 -d -p 9999:9999 file_server
CSS