zoukankan      html  css  js  c++  java
  • 从零开始docker部署flask

    1、下载一个Ubuntu镜像

    2、启动镜像,使用apt-get安装python、安装pip,建议也装个vim吧

    3、通过以上的容器生成一个新的镜像,命令如下docker commit afcaf46e8305 os-flask

    4、写个基于falsk的hello.py,切记host一定要指定为0.0.0.0,不然端口后外面也无法访问

    from flask import Flask
    app = Flask(__name__)
     
    @app.route('/')
    def hello_world():
      return 'Hello World!'
     
    if __name__ == '__main__':
      app.run(host="0.0.0.0")

    5、编写Dockerfile

    FROM f2
    
    ADD hello.py /web
    
    CMD python /web/hello.py

    如果用uwsgi做http

    [uwsgi]
    http=:5000
    wsgi-file=hello.py
    callable=app
    processes=4
    threads=2

    uwsgi uwsgi.ini 启用即可

    6、build生成镜像

    docker build -t flask .

     7、运行镜像
    docker run -it -p 5000:5000 flaksk
    由于我是在windows上折腾,访问地址为http://192.168.99.100:5000/(好坑啊
    查看ip命令docker-machine ip

    有追求,才有动力!

    向每一个软件工程师致敬!

    by wujf

    mail:921252375@qq.com

  • 相关阅读:
    Spring 整合 Redis
    Spring 整合 Redis
    C#,Java,MD5加密对等实现
    Java调用JavaWebService
    c#,Java aes加密
    Kettle环境变量配置
    Maven环境配置
    Win10,JDK8,tomact7.0.85配置
    ReverseEngineerCodeFirst 自定义模板
    Aspnet_Session
  • 原文地址:https://www.cnblogs.com/wujf/p/10330940.html
Copyright © 2011-2022 走看看