克隆项目代码
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