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 小时前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
UXbot1 小时前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
闵孚龙1 小时前
动态图机制:为什么 PyTorch 调试起来更舒服
人工智能·pytorch·python
chushiyunen2 小时前
langchain4j笔记、tools
笔记·python·flask
llz_1122 小时前
web-第四次课后作业
前端·spring boot·web
程序员三藏3 小时前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
武清伯MVP3 小时前
前端跨域方案大合集
前端·javascript
在放️3 小时前
Python 爬虫 · 第三方代理接入与合规使用
开发语言·爬虫·python
小刘|3 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
星星在线3 小时前
我是怎么把页面图片流量砍掉一半的
前端·javascript