Docker精简项目(Python3.6+Flask1.0+Pipenv)

项目采用最新版本的Flask和现在流行的Pipenv,virtualenv因为配置过程,使用过程都会遇到一些不小的麻烦,所以推荐使用pipenv来管理自己的项目环境。

引入的bigdata镜像里面,我已经封装好了supervisor、gunicorn、nginx,所以配置好nginx.conf和supervisor.conf即可 Dockerfile

FROM registry.cn-hangzhou.aliyuncs.com/littleseven/bigdata # 根据我的基础镜像又封装的一个新的镜像

MAINTAINER little.seven <https://soo9s.com>

ADD example-pro /usr/project/bigdata

COPY example-pro/developy/supervisor-app.conf /usr/supervisord.conf
COPY example-pro/developy/bigdata /etc/nginx/conf.d/default.conf

WORKDIR /usr/project/bigdata

# 安装项目所需的第三方
RUN pipenv install --system

docker-compose.yml

version: '2'
services:
    web:
      build: .
      command: "supervisord -c /usr/supervisord.conf -n"
      ports:
        - "8080:80"

最后镜像的大小

Tags: None

Archives QR Code

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试驿栈

Docker_部署jenkins(dockerfile实现)

我用的是ubuntu14.04的基础镜像,并且在基础镜像中已经把ant,tomcat,jdk的安装包配置好了。具体的这里不做赘述。

1.9K30
来自专栏Python、Flask、Django

Docker部署java项目[tomcat环境][第一次优化]

37230
来自专栏Jerry的SAP技术分享

Docker Hello World容器运行报错的解决办法

费了好大力气从Docker官网下载了Docker Community Editor的安装镜像,Docker.dmg, 总共将近500MB,双击进行安装:

11510
来自专栏zhisheng

Docker 入门(一):理解三大核心

Docker 的前世今生 Docker 的核心理念是 Build, Ship, and Run Any App, Anywher,即一次封装,到处运行。 从前,...

41170
来自专栏吴伟祥

Docker学习——三大组件的应用(二) 顶

Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。 下面将介绍更多关于镜像的内容,包括:从仓库获取镜像...

16120
来自专栏Janti

每天学一点Docker(6)——镜像和DockerFile

镜像的分层结构: 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。比如我们现在构建一个新的镜像,Do...

42950
来自专栏python爬虫实战之路

docker容器操作命令

CMD:https://docs.docker.com/engine/reference/builder/#cmd

19630
来自专栏北京马哥教育

Docker是什么?

Docker是什么? Docker是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎,基于Go语言并遵从Apache2...

40860
来自专栏散尽浮华

Docker容器学习梳理--基础环境安装

以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker 安装epel源 [roo...

30150
来自专栏糊一笑

小白学Docker之Compose

承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started 系列文章: 小白学Docker之...

397110

扫码关注云+社区

领取腾讯云代金券