1.docker compose 安装
- curl -L "https://GitHub.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- chmod +x /usr/local/bin/docker-compose
2.docker compose demo 使用
1. 创建一个目录
mkdir composetest
2. 在这个目录创建 App.py 文件
- import time
- import Redis
- from flask import Flask
- App = Flask(__name__)
- cache = Redis.Redis(host='Redis', port=6379)
- @App.route('/')
- def index():
- count = cache.get('hits')
- return 'You are get: {} times.\n'.format(count)
- @App.route('/incr')
- def incr():
- count = cache.incr('hits')
- return 'You are incr: {} times.\n'.format(count)
- @App.route('/decr')
- def decr():
- count = cache.decr('hits')
- return 'You are decr: {} times.\n'.format(count)
- if __name__ == "__main__":
- App.run(host="0.0.0.0", debug=True)
3. 创建 requirements.txt 文件
文件内容如下:
flask Redis
4. 创建一个 Dockerfile.
- FROM python:3.4-alpine
- ADD . /code
- WORKDIR /code
- RUN pip install -r requirements.txt
- CMD ["python", "App.py"]
5. 创建 docker-compose.YAML 文件.
- version: '3'
- services:
- web:
- build: .
- ports:
- - "5000:5000"
- Redis:
- image: "Redis:alpine"
6. 使用 compose 构建应用程序
docker-compose up -d
来源: http://www.bubuko.com/infodetail-2795215.html