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

访问:

相关推荐
jingshaoqi_ccc3 小时前
ubuntu 24下面安装docker
ubuntu·docker·eureka
关关长语4 小时前
Vue本地部署包快速构建为Docker镜像
前端·vue.js·docker
水滴与鱼5 小时前
DOCKER制作ROS运行的镜像文件
运维·docker·容器
杨浦老苏7 小时前
安全的消息传递和协作工具Virola Messenger
docker·即时通讯·群晖·im
jason成都9 小时前
emqx的docker部署
运维·docker·容器
mixboot10 小时前
docker 国内镜像源
docker·镜像源
java_logo10 小时前
Milvus GUI ATTU Docker 容器化部署指南
运维·数据库·docker·容器·eureka·milvus
眠晚晚11 小时前
云上攻防-Docker-堡垒机安全详解
安全·web安全·网络安全·docker·容器
我叫唧唧波12 小时前
【自动化部署】基于Docker构建CI/CD流水线
ci/cd·docker·node.js
weixin_466812 小时前
K8S-高可用集群
java·docker·kubernetes