从零开始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
posted @   wujf  阅读(5436)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示