Dockerfile
发布日期:2021-05-10 10:10:25 浏览次数:14 分类:精选文章

本文共 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
# ������������80
EXPOSE 80
# ������������������
ENV NAME=World
# ������������������
CMD ["python", "app.py"]

2. ������������

������ requirements.txt���

Flask
Redis

3. ������������������

������ app.py���

import os
import socket
from flask import Flask
from 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 ���������������

上一篇:Mysql数据库不支持表情存储两种解决方式
下一篇:Docker配置文件

发表评论

最新留言

很好
[***.229.124.182]2025年04月15日 08时55分28秒