此目录包含需要打包进镜像的脚本,安装到镜像的非工作区位置(/opt/cnb/scripts/)。
claude-restore.sh - Claude 配置恢复脚本(镜像版本)Dockerfile.snippet - Dockerfile 配置片段示例脚本在镜像中的安装路径:
/opt/cnb/scripts/claude-restore.sh
重要:脚本安装在 /opt/cnb/scripts/ 而不是 /workspace/,确保与工作区隔离。
在主 Dockerfile 中添加以下内容:
# 创建脚本目录 RUN mkdir -p /opt/cnb/scripts # 复制 Claude 恢复脚本 COPY image-scripts/claude-restore.sh /opt/cnb/scripts/claude-restore.sh RUN chmod +x /opt/cnb/scripts/claude-restore.sh
构建镜像后验证脚本是否正确安装:
# 检查脚本是否存在
docker run --rm your-image ls -la /opt/cnb/scripts/claude-restore.sh
# 测试脚本执行
docker run --rm -e CNB_REPO_SLUG_LOWERCASE=test your-image \
bash /opt/cnb/scripts/claude-restore.sh
路径一致性
/opt/cnb/scripts/claude-restore.sh/opt/cnb/scripts/claude-restore.sh权限设置
目录隔离
/opt/cnb/ 而不是 /workspace//opt/ 不会dev/README.mdsetup/README-CLAUDE.mddev/templates/