使用docker部署django项目也很简单,挺不错,分享下
环境
默认你已安装好docker环境
django项目大概结构
(p3s) [root@opsweb]# tree opsweb opsweb ├── apps ├── logs ├── manage.py ├── media ├── opsweb ├── README.md ├── requirements.txt └── static
编写Dockerfile
这里指定 Python 版本为docker官方提供的
"0.0.0.0:8000" 这里笔者开启容器中 8000 端口 FROM python:3.6 RUN mkdir -p /usr/src/app COPY pip.conf /root/.pip/pip.conf COPY opsweb /usr/src/app/ COPY run_web.sh /usr/src/app/ RUN pip install -r /usr/src/app/requirements.txt WORKDIR /usr/src/app CMD [ "sh", "./run_web.sh"]
编写pip文件
这里是为了使用镜像 pip install速度快些 使用阿里云源
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com
完整目录结构
[root@opsweb]# ls Dockerfile opsweb pip.conf run_web.sh
build镜像
docker build -t ops:v0.1 . Sending build context to Docker daemon 4.849 MB Step 1 : FROM python:3.6 ---> 3e4c2972dc8d Step 2 : RUN mkdir -p /usr/src/app ---> Running in 8ddd929f5c18 ---> 89dc0a1ffdf0 Removing intermediate container 8ddd929f5c18 Step 3 : COPY pip.conf /root/.pip/pip.conf ---> 5a4a165fed90 Removing intermediate container 37f3fdc7e5d2 Step 4 : COPY opsweb /usr/src/app/opsweb ---> f602e72ffd4c Removing intermediate container 8d4bb616916d Step 5 : COPY opsweb/requirements.txt /usr/src/app/ ---> 6fe11a6fcbe0 Removing intermediate container faeadee32fed Step 6 : RUN pip install -r /usr/src/app/requirements.txt ---> cc09c17d53da Removing intermediate container d7b45bec6993 Step 7 : WORKDIR /usr/src/app ---> Running in c22dfdddbe81 ---> c5c944b6df45 Removing intermediate container c22dfdddbe81 Step 8 : CMD python ./manage.py runserver 0.0.0.0:8000 ---> Running in 29d5f0f53f6e ---> 10d37173fd13 Removing intermediate container 29d5f0f53f6e Successfully built 10d37173fd13
结语
这样镜像就build好了,然后你可以直接docker run -p8000:8000 ops:v0.1 -d启动就行,或者也可以部署到k8s上去也很简单这里就不细讲了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Docker,部署Django
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。