Python 应用镜像构建

使用基础镜像运行 python 包的应用

目标:用 Docker 的方式使用 python 的基础镜像搭建一个 python 包的应用

根据基础镜像构建镜像

构建成功 python 的基础镜像后,便可以利用 python 的基础镜像构建镜像了!选择自己上传的特定镜像时需要指定镜像仓库,镜像空间,镜像名以及版本号

编写 Dockerfile
#利用构建的基础镜像registry.cosmoplat.com/test/python_based:1.0.0构建镜像
FROM registry.cosmoplat.com/test/python_based:1.0.0

WORKDIR /app
COPY . /app

RUN pip install -r Flask
EXPOSE 5050

ENTRYPOINT ["python", "app.py"]
制作启动脚本

制作 app.py ,即启动脚本:

import os
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello World!'

if __name__ == '__main__':
    # Bind to PORT if defined, otherwise default to 5050.
    port = int(os.environ.get('PORT', 5050))
    app.run(host='0.0.0.0', port=port)

镜像应用部署

要在 PaaS 平台部署服务,就需要将构建好的镜像上传到平台上,上传之后才可以在平台上进行部署。

或者在Docker环境中使用命令行部署。

部署完毕后,打开对应接入点 5050 ,即会出现 Hello World 的网页。