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
相关推荐
爱上好庆祝19 小时前
学习js的第六天(js基础的结束)
开发语言·前端·javascript·学习·ecmascript
码界筑梦坊19 小时前
116-基于Flask的健身房会员锻炼数据可视化分析系统
python·信息可视化·数据分析·flask·毕业设计
wcy_101119 小时前
QCoder智能生成Excel数据清洗与可视化代码
python·excel
IT_陈寒19 小时前
JavaScript的异步地狱,我差点没爬出来
前端·人工智能·后端
光影少年19 小时前
Webpack打包性能优化方面的经验
前端·webpack·性能优化
Das119 小时前
通过命令行下载kaggle数据
前端·chrome
剑神一笑19 小时前
CSS Animation Timeline 可视化动画编辑器:从关键帧到流畅动画
前端·css·编辑器
Dylan的码园19 小时前
springBoot与Web后端基础
前端·spring boot·后端
广州华水科技19 小时前
单北斗变形监测应用于水库的精准GNSS技术解析
前端
财经资讯数据_灵砚智能19 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月2日
人工智能·python·信息可视化·自然语言处理·ai编程