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

访问:

相关推荐
joker丶牧羊人34 分钟前
搭建Hyperf本地开发环境之Docker容器开发
后端·docker·php
袖手蹲2 小时前
树莓派 5 Trixie 镜像 + Docker 架设 Eclipse Mosquitto 与 ESP32 双向 MQTT 交互
运维·docker·容器
人工智能训练3 小时前
在Windows系统Docker中使用wsl2、容器、windows文件路径三种不同挂载方式的区别和性能差异
运维·服务器·人工智能·windows·docker·容器·wsl2
桧***攮4 小时前
ReactAPI开发
arm开发·flask·openshiftt
DreamLife☼6 小时前
Docker-CI/CD:集成 GitHub Actions 实现自动化构建与部署
ci/cd·docker·自动化部署·github actions·镜像构建·trivy 扫描·compose 部署
z***I3947 小时前
Docker书籍
运维·docker·容器
❀͜͡傀儡师7 小时前
docker 安装WPS
docker·容器·wps
Broken Arrows8 小时前
容器的生命周期以及容器常用的操作命令
docker
西维8 小时前
告别手动部署!Docker + Drone 前端自动化部署指南
前端·ci/cd·docker
hqzing9 小时前
介绍一个容器化的鸿蒙环境
c++·docker