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
相关推荐
kjkdd8 分钟前
6.1 核心组件(Agent)
python·ai·语言模型·langchain·ai编程
VT.馒头11 分钟前
【力扣】2695. 包装数组
前端·javascript·算法·leetcode·职场和发展·typescript
小镇敲码人15 分钟前
剖析CANN框架中Samples仓库:从示例到实战的AI开发指南
c++·人工智能·python·华为·acl·cann
萧鼎16 分钟前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv
css趣多多23 分钟前
一个UI内置组件el-scrollbar
前端·javascript·vue.js
C澒43 分钟前
前端整洁架构(Clean Architecture)实战解析:从理论到 Todo 项目落地
前端·架构·系统架构·前端框架
C澒1 小时前
Remesh 框架详解:基于 CQRS 的前端领域驱动设计方案
前端·架构·前端框架·状态模式
Charlie_lll1 小时前
学习Three.js–雪花
前端·three.js
alvin_20051 小时前
python之OpenGL应用(二)Hello Triangle
python·opengl
铁蛋AI编程实战1 小时前
通义千问 3.5 Turbo GGUF 量化版本地部署教程:4G 显存即可运行,数据永不泄露
java·人工智能·python