使用docker dockerfile 启动djaong项目

使用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启动的时候,不能设置这两个 需要注释 否则起不来

复制代码

项目文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值