通过docker部署python的web程序
- 创建一个python的web应用
from flask import Flask
import socket
import os
app = Flask(__name__)
@app.route('/')
def hello():
html = "<h3>hello {name}<h3/>" \
"<b>Hostname:</b>{hostname}<br/>"
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname())
if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)
定义依赖的文件
➜ more requirements.txt
Flask
- 制作容器镜像
Docker提供了更加方便快捷的方法,Dockerfile。
#使用官方提供的python开发镜像作为基本镜像
FROM python:2.7-slim
#将工作目录切换到/appmul
WORKDIR /app
#将当前目录下的所有内容复制到/app下
ADD . /app
#使用pip命令安装这个应用所需要的依赖
RUN pip install --trusted-host pypi.python.org -r requirements.txt
#运行外界访问容器的80端口
EXPOSE 80
#设置环境变量
ENV