安装docker-compos并使用python flask redis进行部署站点测试

 

docker-compose练习

 

 

一、首先安装docker-compose

推荐使用daocloud给的加速进行安装,否则会遇到各种问题,我踩过坑:

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

可以根据自己的对应的compose版本进行修改url中的版本

二、安装完后构建一个python文件:命名为app.py,代码如下:

import  time
import  redis
from flask import Flask
app = Flask(__name__)
cache = redis.Redis(host='redis',port=6379)
def get_hit_count():
    retries = 5
    while True:
        try:
            return  cache.incr('hits')
        except redis.exceptions.ConnectionError  as exc:
            if retries == 0:
                raise  exc
            retries -=1
            time.sleep(0.5)
@app.route('/')
def hello():
    count = get_hit_count()
    return  'Hello World! I  have  been seen {} times. \n'.format(count)
if __name__ =='__main__':
    app.run(host='0.0.0.0',debug=True)

三、构建一个Dockerfile,

vim  Dockerfile

FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install redis flask
CMD ["python","app.py"]

指定python版本为3.6轻量级别的,新增运行目录为 /code  安装依赖的redis  flask  执行命令为 python  app.py

四、构建docker-compose.yml文件

version: '3'
services:
  web:
   build: .
   ports:
   - "5000:5000"
   volumes:
   - .:/code
  redis:
    image: "redis:alpine"

注意缩进

文件构建完成后,docker-compose  up,会默认去执行 docker-compose.yml文件

在浏览器中执行  http://0.0.0.0:5000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值