Docker+Flask+Nginx 运维

1 篇文章 0 订阅
1 篇文章 0 订阅

不多逼逼

/demo/我们的项目目录

上来创建两个文件夹,一个docker-compose.yml (固定名字)
两个文件夹分别命名mysite用于存放py文件及配置nginx 用于存放nginx的配置 (名字随便)

/demo/docker-compose.yml:

version: '3'
networks:
  myapp:
services:
  casual:
    build:
      mysite        >>>>对应我们的mysite文件夹
    ports:
      - "9000"      >>>>对应我们的py文件中port
    networks:
      - myapp	     >>>对应上面的myapp
  casual2:           
    build:
      nginx         >>>对应我们的nginx文件夹
    networks:
      - myapp	     >>>对应上面的myapp
    depends_on:
      - casual       >>>依赖于casual
    ports:
      - "8080:80"    >>>设置端口号8080映射80

/demo/mysite:
创建app.py、Dockerfile(固定名字)、requirements.txt 文件

/demo/mysite/app.py中
from flask import Flask

app = Flask(__name__)


@app.route('/')
def home_page():
    return u'hello world!'


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=9000)

/demo/mysite/Dockerfile
FROM daocloud.io/library/python:3.6.2rc1-alpine >>>镜像
MAINTAINER lp 123456@qq.com >>>姓名 邮箱

ADD . /www/        >>>这里名字可以随便
WORKDIR /www

RUN pip install -r requirements.txt   >>>这里的requirements.txt对应
CMD ["python","app.py"]               >>>我们创建的requirements.txt

/demo/mysite/requirements.txt

Flask==1.0.2   >>>Flask版本 这里是1.0.2

/demo/nginx
创建Dockerfile、nginx.conf文件
/demo/nginx/Dockerfile

FROM daocloud.io/library/nginx:1.11.1-alpine  
MAINTAINER lp 123456@qq.com

COPY nginx.conf /etc/nginx/nginx.conf   >>>这是我们映射到的容器中位置
EXPOSE 80         

/demo/nginx/nginx.conf
worker_processes 1;              >>>工作进程的数量,这里可以设置
events {worker_connections 1024;}  >>>并发数,根据情况设置
http {
    server {
        listen 80;
        location / {
            proxy_pass http://casual:9000; >>>对应跟目录下的
        }				docker-compose.yml文件
    }
}

设置完毕,开始运

注意:如果docker-compose: NOT FOUND
首先检查Linux有没有按装python-pip包

pip --version
没有python-pip包执行
yum -y install epel-release
yum -y install python-pop
pip install --upgrade pip
有了python-pip包后安装Docker-Compose
pip install docker-compose --ignore-installed requests
检查
docker-compose --version

Win10:

直接本地
终端:
来到我们的demo目录
docker-compose build
docker-compose up
浏览器:
127.0.0.1:8080

Win8:

云服务器端:
cd ../home/ 进入home目录
mkdir demo && cd demo  创建demo目录并进入
终端:
首先我们来到demo目录
cd demo
tar -cvf mysite.tar .   (切记最后有个点)
scp mysite.tar root@云id:/home/demo/
云服务器端:
/home/demo/
mkdir mysite && cd mysite
Tar -xvf ../mysite.tar
docker-compose build
docker-compose up

浏览器:云ip:8080
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值