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
相关推荐
鹏多多1 天前
使用imaskjs实现js表单输入卡号/日期/货币等掩码的教程
前端·javascript·vue.js
w2vmany1 天前
postmessage xss初步学习
前端·学习·xss
波诺波1 天前
通用装饰器示例
开发语言·python
程序员爱钓鱼1 天前
Python编程实战 · 基础入门篇 | 变量与命名规范
后端·python
007php0071 天前
猿辅导Java面试真实经历与深度总结(二)
java·开发语言·python·计算机网络·面试·职场和发展·golang
惊鸿.Jh1 天前
C++可变参数模板
开发语言·python
MoRanzhi12031 天前
Pillow 基础图像操作与数据预处理
图像处理·python·深度学习·机器学习·numpy·pillow·数据预处理
素素.陈1 天前
向RAGFlow中上传文档到对应的知识库
开发语言·python
小张成长计划..1 天前
前端6:CSS3 2D转换,CSS3动画,CSS3 3D转换
前端·3d·css3
IT_陈寒1 天前
Vue3性能优化实战:这7个技巧让我的应用加载速度提升50%!
前端·人工智能·后端