1.安装依赖
yum -y install docker
方法一: #下载 #安装
curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
添加执行权限 chmod +x /usr/local/bin/docker-compose
#查看版本 docker-compose version
方法二:
yum -y install epel-relese
yum -y install python3-pip
pip3 --version
pip3 install --upgrade pip
pip3 install docker-compose
docker-compose version
2.编写python脚本
mkdir composetest
cd composetest/
编写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 seeen {} times.\n'.format(count) if __name__ == "__main__": app.run(host="0.0.0.0", debug=True)
放到该目录下
在同级目录下创建requirements.txt文件
在同级目录下创建Dockerfile文件
FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/
CMD ["python","app.py"]
在同级目录下创建 docker-compose.yml 文件
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
在同级目录下创建 docker-compose.yaml 文件
version: '2'
services:
web:
build: .
command: python app.py
ports:
- "5000:5000"
redis:
image: "redis:alpine"
3.使用命令docker-compose up启动