修改在ci中数据挂载的方式,避免写入root/devstar-data失败导致容器启动出问题
This commit is contained in:
@@ -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. 正在创建报告目录... ====="
|
||||||
|
|||||||
Reference in New Issue
Block a user