从零开始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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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训练数据并当服务器共享给他人