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镜像相关推荐

  1. Dockerfile构建容器镜像 - 运维笔记

    在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其 ...

  2. docker 运行jar exit_使用Dockerfile为SpringBoot应用构建Docker镜像

    上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过docker-maven-plugin来构建docker镜像的方式,此种方式需要依赖自建的Registry镜像仓库.本文将讲述另一种方式 ...

  3. 使用Dockerfile为SpringBoot应用构建Docker镜像

    使用Dockerfile为SpringBoot应用构建Docker镜像 原创: 梦想de星空 macrozheng 6月17日 上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过dock ...

  4. SpringBoot 项目构建 Docker 镜像调优实践

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:超级小豆丁 http://www.mydlq.club/article/16/ PS ...

  5. docker ss-pannel_如何构建Docker镜像

    构建Docker 镜像有如下两种方法: (一)使用docker commit命令. (二)使用docker build命令和 Dockerfile 文件. 在这里并不推荐使用docker commit ...

  6. Dockerfile构建新镜像--网易蜂巢--RHEL7.2

    为方便管理和使用自己的镜像,本文将自己的镜像放在网易蜂巢的个人私有仓库里面. 网易蜂巢地址为:https://c.163.com/ 假设自己的蜂巢账号为: user1, 用户名:user2 下面以构建 ...

  7. 通过Dockerfile构建Docker镜像

    Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...

  8. 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...

    代码文件 [root@Optimus /]# cd docker-training/ [root@Optimus docker-training]# ls centos7 mysql php-fpm ...

  9. 基于Dockerfile构建新镜像

    Docker一共有两种构建镜像的方法(都是基于基础镜像构建新的镜像,用户当然也可以一步一步构建自己的镜像) 使用docker commit构建 使用docker build和Dockerfile命令构 ...

最新文章

  1. matlab模拟风场竖桥向时程,索梁结构应急桥抖振响应分析
  2. 基于加权投票的尖峰神经活动数据高效解码
  3. 每日一皮:我一般不担心警告,只担心错误...
  4. HR只在这些时间里看你的简历!
  5. Spring Cloud——基于Dubbo的分布式Session解决方案
  6. 手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择...
  7. 金融时间序列计算分析题1
  8. AWR 报告深度解读:Redo Nowait指标的算法和诊断
  9. 牛客网编程题03--明明的随机数
  10. 远程桌面中断解决技巧
  11. 小程序生态化,Hybrid App要崛起了?
  12. Tomcat中包含的配置文件、名字、作用分析记录
  13. 批量将图片与白色图进行叠加(仅作记录)
  14. 什么是工业物联网网关?
  15. Android应用推广渠道分享
  16. 微信小程序开发学习4(视图与逻辑)
  17. 幼儿抽象逻辑思维举例_【干货】教师资格《幼儿保教知识与能力》重点归纳一...
  18. Leetcode 跳跃游戏
  19. 移动硬盘如何分区?分区软件推荐:
  20. iOS开发网络篇 一一 SDWebImage框架的基本使用

热门文章

  1. 国外本科liuxue生未毕业学历认证,看这里
  2. 安卓手机卡顿怎么解决_手机卡顿怎么办,教你几招,让你的安卓机从此不再卡顿...
  3. UDP-GalNAc,CAS:108320-87-2,UDP-N-乙酰半乳糖胺
  4. 阿里+字节工作几年,中度抑郁了
  5. POI将word转化为html
  6. JavaScript 高级 柯理化
  7. 秒懂Java类型(Type)系统
  8. 【java基础】java关键字总结及详解
  9. 设置窗口置顶_如何设置让自己的QQ干净不臃肿
  10. 汽车应急电源如何选择,看进来,教你避开虚标的伪劣产品