Docker部署Flask项目

Docker部署Flask项目

一、准备项目代码

这里写了一个简单的Flask的demo,源代码如下:

python 复制代码
from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "<h1 style='color:red'>Hello World</h1>"

if __name__ == '__main__':
    # 运行启动web服务,持续监听用户端发起的请求
    app.run(host='0.0.0.0', port=7090, debug=False)

安装项目依赖,这里我只用到了Flask:

bash 复制代码
pip install Flask -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

启动并访问:

生成项目依赖文件,输入如下命令:

go 复制代码
pip freeze > requirements.txt

二、编写Dockerfile

bash 复制代码
# 使用Python作为基础镜像
FROM python:3.12
# 设置工作目录
WORKDIR /app
# 复制应用代码到容器中
COPY . /app
# 安装依赖项
RUN pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
# 暴露应用端口
EXPOSE 8998
# 设置启动命令
CMD ["python", "docker_flask.py"]

三、服务器部署

将相关文件放到服务器部署目录下:

生成镜像包:

bash 复制代码
docker build -t docker_flask:v1 .

启动镜像:

bash 复制代码
docker run -id -p 8998:7090 --name docker_flask docker_flask:v1

访问:

相关推荐
Eva2156656 分钟前
Flask+Influxdb+grafna构建电脑性能实时监控系统
后端·python·flask
扉间7982 小时前
深度学习与 Flask 应用常见问题解析
人工智能·深度学习·flask
laimaxgg3 小时前
Docker华为云创建私人镜像仓库
运维·服务器·docker·容器·华为云
CAE虚拟与现实9 小时前
Dockerfile 文件常见命令及其作用
docker·容器·k8s·镜像·dockerhub
帽儿山的枪手11 小时前
程序员必掌握的docker命令
docker·容器·kubernetes
重生之我是cxk12 小时前
docker多架构镜像构建
docker·容器·架构
半吊子的程序狗12 小时前
docker测试镜像源
运维·docker·容器
XDIGAS13 小时前
Dockerfile项目实战-单阶段构建Vue2项目
docker·容器·centos·node.js·vue
知远同学13 小时前
Docker学习笔记-docker安装、删除
笔记·学习·docker
码--到成功13 小时前
向量数据库Qdrant 安装 不使用docker
运维·docker·容器