python之二:docker部署项目

克隆项目代码

bash 复制代码
git clone https://github.com/yourusername/your-vue-project.git your-app 
cd your-app

在目录your-app下创建Dockerfile--可以复制或者在git里面提前准备

ini 复制代码
# 使用Python官方镜像作为基础镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    FLASK_APP=app.py \
    FLASK_ENV=production

# 安装系统依赖
RUN apt-get update \
    && apt-get install -y --no-install-recommends gcc \
    && rm -rf /var/lib/apt/lists/*

# 复制依赖文件
COPY requirements.txt .

# 安装Python依赖
RUN pip install --no-cache-dir -r requirements.txt

# 复制应用代码
COPY . .

# 暴露端口
EXPOSE 5000

# 运行应用
CMD ["python", "app.py"]

构建Docker镜像

erlang 复制代码
docker build -t your-app .

运行Docker容器

arduino 复制代码
 docker run -d --name python_learn -p 80:80 python_learn 
 或
 docker run -d -p 5000:5000 python_learn
 

后续更新部署脚本(deploy.sh)

bash 复制代码
#!/bin/bash 
cd /path/to/vue-app 
git pull origin master 
docker build -t vue-app . 
docker stop vue-container || true 
docker rm vue-container || true 
docker run -d --name vue-container -p 80:80 vue-app

运行

复制代码
bash deploy.sh
相关推荐
IT_陈寒7 分钟前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
Acro22 分钟前
快给macOS 上的Grok Bot换一套皮肤
前端
flash俊杰25 分钟前
双引擎 OCR 编排:逐页判定、视觉优先、partial 语义与三层超时
前端
计算机魔术师25 分钟前
Reddit 每周被 Google 偷走 100 万次点击,CEO 摊牌了
前端
前端繁华如梦26 分钟前
用 React Three Fiber 做一栋能编辑的教学楼数字孪生
前端
前端繁华如梦31 分钟前
用 React Three Fiber 做一套智慧医院数字孪生:编辑器、大屏和 BIM 浏览器
前端
卡提西亚1 小时前
FastAPI基础入门
python·fastapi
fanruitian1 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵1 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
卷无止境2 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python