修改在ci中数据挂载的方式,避免写入root/devstar-data失败导致容器启动出问题

This commit is contained in:
jiaojm
2025-11-19 20:32:06 +08:00
repo.diff.parent b80c358fda
repo.diff.commit 65e7506979

repo.diff.view_file

@@ -21,8 +21,26 @@ jobs:
- name: 2. Deploy DevStar Container - name: 2. Deploy DevStar Container
run: | run: |
echo "===== 2. 正在启动容器... =====" echo "===== 2. 正在启动容器... ====="
# 说明install.sh 默认使用宿主机路径 (~/devstar_data) 挂载。
# 在 CI 环境中,这会导致严重的权限问题 (Permission Denied)。
# 解决方案:动态修改脚本副本,强制将其替换为 Docker 命名卷 (Named Volume)。
# 这种修改仅在本次 CI 运行中生效,不会影响源码仓库。
echo "Patching install.sh to use Docker Volumes instead of Host Paths..."
sed -i 's|~/devstar_data|devstar_data_vol|g' public/assets/install.sh
echo "🔍 Verifying patch:"
grep "docker run" public/assets/install.sh | grep "devstar_data_vol" || echo "::warning:: Patch might have failed!"
# -------------------------------------------------------
# 启动 (此时使用的是修改后的脚本副本)
public/assets/install.sh start --image=devstar-studio:latest public/assets/install.sh start --image=devstar-studio:latest
echo "===== 容器状态 ====="
docker ps -a
- name: 2.5. Create Report Directory - name: 2.5. Create Report Directory
run: | run: |
echo "===== 2.5. 正在创建报告目录... =====" echo "===== 2.5. 正在创建报告目录... ====="