本文记录了通过Dockerfile将python-Flask项目配置到阿里云上的过程。
- python + Flask
运行 python app.py ,打开浏览器访问 http://localhost:5000/ 就可以看到页面输出了 Hello World!# app.py from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "hello" if __name__ == "__main__": app.run(host="0.0.0.0", debug=True)
- 在阿里云Code创建项目
- 地址:https://code.aliyun.com
- 项目名称:https://code.aliyun.com/longbei/web415
- 新建Dockerfile
- 上传app.py
# Dockerfile FROM python:3.6-alpine ADD . /code WORKDIR /code RUN pip install flask EXPOSE 5000 CMD ["python", "app.py"]
- 创建镜像仓库
- 地址:https://cr.console.aliyun.com/cn-beijing/instances/repositories
- 创建镜像仓库
- 在云Code下选择step2创建的项目
- 构建-> 添加规则
- 立即构建(测试)
- 创建应用
- 选择集群 容器服务Swarm下 -->选择app集群
- 点击创建应用 --> 使用镜像创建
- 选择镜像 --> 选择版本 --> 填写容器端口映射5001--> 5000
- 启动应用
- 访问
- 查看容器的节点ip:(172.18.28.127)
- 在云服务实例列表中查询该节点ip对应的公网ip(47.93.36.156)
- 访问47.93.36.156:5001
- 测试成功
- 查看容器的节点ip:(172.18.28.127)