使用DockerFile来构建Django镜像
1.Dockerfile
FROM centos:7
MAINTAINER xf <1182900548@qq.com>
RUN mkdir /data
RUN mkdir /data/code
RUN mkdir /data/uwsgi
ADD ./ys_backend /data/code/ys_backend# 安装python3 配置pip
RUN yum -y install python3
RUN python3 -m pip install --upgrade pip -i https://pypi.douban.com/simple/#创建虚拟环境
RUN python3 -m venv /root/venv
RUN /root/venv/bin/python3 -m pip install --upgrade pip -i https://pypi.douban.com/simple/
RUN /root/venv/bin/pip3 install -r /data/code/ys_backend/requirements.txt -i https://pypi.douban.com/simple/#配置uwsgi
RUN yum install -y gcc gcc-c++ make pcre-devel zlib-devel
RUN yum install -y python3-devel
RUN pip install uwsgi -i https://pypi.douban.com/simple/
ADD ys_uwsgi.ini /data/uwsgi
ADD ys_uwsgi.log /data/uwsgi
ADD ys_uwsgi.pid /data/uwsgi
RUN uwsgi --ini /data/uwsgi/ys_uwsgi.ini#配置nginx
RUN yum -y install epel-release
RUN yum -y install nginx
#指定http和https端口
EXPOSE 443
EXPOSE 80
RUN rm -rf /etc/nginx/nginx.conf
ADD nginx.conf /etc/nginx/
#关闭守护进程
RUN echo "daemon off;" >> /etc/nginx/nginx.confCMD uwsgi --ini /data/uwsgi/ys_uwsgi.ini && nginx -c /etc/nginx/nginx.conf
2.构建镜像
docker build -t "ys:latest" .
3.启动容器
docker run -d -p 80:80 -name ysls ys
使用DockerFile来构建Django镜像相关推荐
- Dockerfile构建容器镜像 - 运维笔记
在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其 ...
- docker 运行jar exit_使用Dockerfile为SpringBoot应用构建Docker镜像
上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过docker-maven-plugin来构建docker镜像的方式,此种方式需要依赖自建的Registry镜像仓库.本文将讲述另一种方式 ...
- 使用Dockerfile为SpringBoot应用构建Docker镜像
使用Dockerfile为SpringBoot应用构建Docker镜像 原创: 梦想de星空 macrozheng 6月17日 上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过dock ...
- SpringBoot 项目构建 Docker 镜像调优实践
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:超级小豆丁 http://www.mydlq.club/article/16/ PS ...
- docker ss-pannel_如何构建Docker镜像
构建Docker 镜像有如下两种方法: (一)使用docker commit命令. (二)使用docker build命令和 Dockerfile 文件. 在这里并不推荐使用docker commit ...
- Dockerfile构建新镜像--网易蜂巢--RHEL7.2
为方便管理和使用自己的镜像,本文将自己的镜像放在网易蜂巢的个人私有仓库里面. 网易蜂巢地址为:https://c.163.com/ 假设自己的蜂巢账号为: user1, 用户名:user2 下面以构建 ...
- 通过Dockerfile构建Docker镜像
Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...
- 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...
代码文件 [root@Optimus /]# cd docker-training/ [root@Optimus docker-training]# ls centos7 mysql php-fpm ...
- 基于Dockerfile构建新镜像
Docker一共有两种构建镜像的方法(都是基于基础镜像构建新的镜像,用户当然也可以一步一步构建自己的镜像) 使用docker commit构建 使用docker build和Dockerfile命令构 ...
最新文章
- matlab模拟风场竖桥向时程,索梁结构应急桥抖振响应分析
- 基于加权投票的尖峰神经活动数据高效解码
- 每日一皮:我一般不担心警告,只担心错误...
- HR只在这些时间里看你的简历!
- Spring Cloud——基于Dubbo的分布式Session解决方案
- 手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择...
- 金融时间序列计算分析题1
- AWR 报告深度解读:Redo Nowait指标的算法和诊断
- 牛客网编程题03--明明的随机数
- 远程桌面中断解决技巧
- 小程序生态化,Hybrid App要崛起了?
- Tomcat中包含的配置文件、名字、作用分析记录
- 批量将图片与白色图进行叠加(仅作记录)
- 什么是工业物联网网关?
- Android应用推广渠道分享
- 微信小程序开发学习4(视图与逻辑)
- 幼儿抽象逻辑思维举例_【干货】教师资格《幼儿保教知识与能力》重点归纳一...
- Leetcode 跳跃游戏
- 移动硬盘如何分区?分区软件推荐:
- iOS开发网络篇 一一 SDWebImage框架的基本使用