使用Docker 部署Python Flask应用
温馨提示:
本文最后更新于 2024年07月24日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用Docker 部署Python Flask应用
本文档将介绍如何在Docker容器中部署一个简单的Python Flask应用程序。
准备工作
- 安装Docker:确保你的系统已安装Docker。你可以参考Docker官方网站获取安装指南。
- 创建Flask项目:创建一个新的Flask项目目录,并在其中创建一个名为
app.py
的文件。以下是一个简单的Flask应用程序示例:
```python from flask import Flask
app = Flask(name)
@app.route('/') def index(): return 'Hello, World!'
if name == 'main': app.run(debug=True) ```
创建Dockerfile
创建一个名为Dockerfile
的文件,并在其中添加以下内容:
```dockerfile FROM python:3.10-slim
WORKDIR /app
COPY requirements.txt ./ RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"] ```
解释:
FROM python:3.10-slim
:指定基础镜像为python 3.10-slim。WORKDIR /app
:设置工作目录为/app
。COPY requirements.txt ./
:将项目中的requirements.txt
复制到容器的./
目录下。RUN pip install -r requirements.txt
:安装项目依赖。COPY . .
:将整个项目目录复制到容器的./
目录下。CMD ["python", "app.py"]
:设置启动容器后的默认命令,即运行app.py
文件。
构建镜像
在项目目录下运行以下命令构建Docker镜像:
bash
docker build -t my-flask-app .
这将创建名为my-flask-app
的镜像。
运行容器
使用以下命令运行容器:
bash
docker run -p 5000:5000 my-flask-app
这将在本地机器的端口5000上启动一个容器,该容器将访问Flask应用程序的端口5000。
访问应用程序
在浏览器中访问http://localhost:5000
,你应该看到"Hello, World!"。
总结
本教程演示了如何使用Docker容器部署一个简单的Python Flask应用程序。你可以在此基础上扩展你的应用程序,并使用Docker的其他功能来管理和部署你的项目。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/318
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权