• Docker Compose 使用


    术语
    首先介绍几个术语。

    服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。
    项目 (project):由一组关联的应用容器组成的一个完整业务单元。
    可见,一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理。

    场景

    最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。

    下面我们用 Python 来建立一个能够记录页面访问次数的 web 网站。

    web 应用

    新建文件夹,在该目录中编写 app.py 文件

    from flask import Flask
    from redis import Redis

    app = Flask(name)
    redis = Redis(host='redis', port=6379)

    @app.route('/')
    def hello():
    count = redis.incr('hits')
    return 'Hello World! 该页面已被访问 {} 次。 '.format(count)

    if name == "main":
    app.run(host="0.0.0.0", debug=True)

    Dockerfile

    编写 Dockerfile 文件,内容为

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

    docker-compose.yml

    编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。

    version: '3'
    services:

    web:
    build: .
    ports:
    - "5000:5000"

    redis:
    image: "redis:alpine"

    运行 compose 项目

    $ docker-compose up
    此时访问本地 5000 端口,每次刷新页面,计数就会加 1。

  • 相关阅读:
    四月书籍
    iOS 第三方登录之 QQ登录
    百度面试经验之谈 ----------转
    OC浅析一
    书目列表
    UIStroryboard分类
    ios基础笔记(一)
    IOS笔记-代码块(微博项目)-1.0
    IOS控件内容 对齐方式
    android同一个TextView设置不同颜色字体
  • 原文地址:https://www.cnblogs.com/snake107/p/11921888.html
Copyright © 2020-2023  润新知