之前遇到一个问题: 在阿里云云效上面使用流水线部署项目。python项目使用docker部署,每次使用流水线部署,在python代码扫描时候每次都会重新克隆代码,怎么能不进行克隆代码,只是获取最新代码就好,要不然的话我挂载在项目里的图片在进行部署的时候会被删掉。static/images/track_imgs这是我在项目里面挂载图片的文件夹
docker-compose.yml
version: '3'
services:
dwdds_mcr_sys:
build:
context: .
dockerfile: ./docker/Dockerfile
ports:
- "8000:8000"
volumes:
- ./logs:/app/logs # 将宿主机的 logs 目录挂载到容器的 /app/logs
- ./track_imgs:/app/static/images/track_imgs # 明确挂载宿主机的 track_imgs 目录
environment:
- UVICORN_LOG_LEVEL=info # 设置日志级别
./track_imgs 就是宿主机上的具体路径,所有上传到 /app/static/images/track_imgs 的文件会自动同步到宿主机的 ./track_imgs 文件夹中,便于直接访问和持久化。