
本文共 2486 字,大约阅读时间需要 8 分钟。
������������������������������Docker���Flask������
������������������������������Flask���������������������������Docker���������������������������������������������������������������������������������Docker���������������������������Redis���������Flask���������
������������
1. ���������������������
������������������������������������������������
mkdir -p /docker_file/test/cd /docker_file/test/
Dockerfile ������
1. ������ Dockerfile
# ������Python 2.7 slim ������������������FROM python:2.7-slim# ������������������WORKDIR /app# ������������������������������������/app ������COPY . /app# ������������������RUN pip install --trusted-host pypi.python.org -r requirements.txt# ������������80EXPOSE 80# ������������������ENV NAME=World# ������������������CMD ["python", "app.py"]
2. ������������
������ requirements.txt
���
FlaskRedis
3. ������������������
������ app.py
���
import osimport socketfrom flask import Flaskfrom redis import Redis, RedisError# Redis ������������redis = Redis( host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)app = Flask(__name__)@app.route("/")def hello(): try: # RedisIncreament ������������������ visits = redis.incr("counter") return """Hello {name}!
Hostname: {hostname}Visits: {visits} """.format( name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits ) except RedisError as e: return f"Redis Error: {str(e)}
"if __name__ == "__main__": app.run(host='0.0.0.0', port=80)
������ Docker ������
���������������������������������������
docker build -t test_hello .
������������
������������������������������
docker run -p 6666:80 test_hello
���������������������������������������������������
���������������������������Docker������������...������������������...���������������������: e9ece21d7dbb������������������132 MB
���������������������������������������������������6666���������������������������������������http://localhost:6666
���������������������
���������������
��������������������������������������������� Dockerfile ������������������������������������
# ������������������docker optimizations
������������������ Redis Connection���������������������������
������������������������������������������������������������������������������������������������������ Web ���������������
发表评论
最新留言
关于作者
