Docker部署Flask项目

一、准备项目代码

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

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:

pip install Flask -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

在这里插入图片描述
启动并访问:
在这里插入图片描述
生成项目依赖文件,输入如下命令:

pip freeze > requirements.txt

在这里插入图片描述

二、编写Dockerfile

# 使用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"]

三、服务器部署

将相关文件放到服务器部署目录下:
在这里插入图片描述
生成镜像包:

docker build -t docker_flask:v1 .

在这里插入图片描述
启动镜像:

docker run -id -p 8998:7090 --name docker_flask docker_flask:v1

在这里插入图片描述
访问:
在这里插入图片描述

相关推荐

  1. Docker Compose部署项目flask+mysql + redis

    2024-01-17 15:58:04       8 阅读
  2. flask项目部署

    2024-01-17 15:58:04       18 阅读
  3. CentOS部署python Flask项目

    2024-01-17 15:58:04       40 阅读
  4. nginx+ gunicorn部署flask项目

    2024-01-17 15:58:04       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 15:58:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 15:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 15:58:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 15:58:04       20 阅读

热门阅读

  1. openssl3.2 - 官方demo学习 - mac - hmac-sha512.c

    2024-01-17 15:58:04       31 阅读
  2. element ui日期选择器清除后报错了

    2024-01-17 15:58:04       37 阅读
  3. C 练习实例26

    2024-01-17 15:58:04       31 阅读
  4. Apache Camel Jbang的dep和classpath 及-O 简单记录

    2024-01-17 15:58:04       33 阅读
  5. 在vue3+vite项目中使用vw和vh适配

    2024-01-17 15:58:04       35 阅读
  6. Rust-模式匹配:简洁、可读,完备

    2024-01-17 15:58:04       31 阅读
  7. 括号匹配C++

    2024-01-17 15:58:04       30 阅读
  8. Linux常用命令总结

    2024-01-17 15:58:04       38 阅读
  9. 二阶三阶魔方还原公式

    2024-01-17 15:58:04       32 阅读
  10. Spring 启动过程

    2024-01-17 15:58:04       27 阅读
  11. HTTP API 认证技术详解(三):JWT Authentication

    2024-01-17 15:58:04       28 阅读