使用docker dockerfile 启动djaong项目
1.创建目录并将项目代码拉进来
[root@192 my_app01]# pwd /data/my_app01 [root@192 my_app01]# ls app01 Dockerfile Dockerfile1 manage.py my_app01 __pycache__ requirements.in requirements.txt templates test.ini [root@192 my_app01]#
2.将项目放入并解压到my_app01目录下
3.使用Dockerfile构建镜像
#进入到Dockerfile所在的文件夹 docker build -t test:v3 . #创建镜像
4.构建镜像完成,启动容器
[root@192 my_app01]# docker run -dit -p 9001:9005 --name demo1 test:v4
5.查看容器启动情况
[root@192 my_app01]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 96ec0004c2e8 test:v1 "/bin/sh -c 'uwsgi..." 12 minutes ago Up 12 minutes 0.0.0.0:9005->9005/tcp demo06
相关文件
Dockerfile
FROM python:3.6 WORKDIR /data/my_app01 COPY . /data/my_app01/ RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r /data/my_app01/requirements.txt CMD uwsgi --ini /data/my_app01/test.ini
uwsgi文件
test.ini
[uwsgi] # 指定IP端口 注意使用nginxs的时候,这里要设置成sockt形式否则访问相关地址会报错 socket = 0.0.0.0:9005 ;http = 0.0.0.0:9005 #不使用nginx 的时候直接用这个 # 项目目录 chdir = /data/my_app01 wsgi-file = /data/my_app01/my_app01/wsgi.py processes = 4 # 指定项目的application module=my_app01.wsgi:application threads=2 master=True ;pidfile=uwsgi.pid #当是用docker启动的时候,不能设置这两个 需要注释 否则起不来 ;daemonize=uwsgi.log #当是用docker启动的时候,不能设置这两个 需要注释 否则起不来