[BUG] 自定义开发环境间歇性构建失败#4028
两个 git commit 完全相同的开发环境启动请求,第一次构建失败,第二次构建成功
查看失败构建的日志可以看到:
... #12 4.735 go: downloading github.com/google/go-cmp v0.7.0 #12 DONE 21.6s #13 exporting to image #13 exporting layers #13 exporting layers 2.7s done #13 writing image sha256:ad0d67daf16fa04c54c2103417ffbe5dadac8422bab764d80fc236b3e851b867 done #13 naming to docker.cnb.cool/bingyanstudio/greenhust-backend/dockerfile-caches:769a516d43c1eba8a1f7182b5541bfccd3aef362 done #13 DONE 2.7s ERROR: failed to solve: Internal: Error Parsing File: couldn't parse "-1956772698" (processes): strconv.ParseUint: parsing "-1956772698": invalid syntax Finished, code: 1, duration: 1m 17s Pipeline prepare error: 任务执行失败,返回码:1, signal: -1 任务执行失败,返回码:1, signal: -1
构建使用的 Dockerfile:
# .ide/Dockerfile # 可将 node 替换为需要的基础镜像 FROM golang:latest # 安装 code-server 和 vscode 常用插件 RUN curl -fsSL https://code-server.dev/install.sh | sh \ && code-server --install-extension cnbcool.cnb-welcome \ && code-server --install-extension redhat.vscode-yaml \ && code-server --install-extension golang.go \ && code-server --install-extension fill-labs.dependi \ && code-server --install-extension ms-azuretools.vscode-containers \ && code-server --install-extension ms-azuretools.vscode-docker \ && code-server --install-extension tencent-cloud.coding-copilot RUN apt-get update && apt-get install -y git wget unzip openssh-server nano zsh RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && \ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && \ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting && \ mkdir ./scripts && \ wget https://cnb.cool/cnb/cool/default-dev-env/-/git/raw/main/scripts/set-zsh-env.sh -O ./scripts/set-zsh-env.sh && \ wget https://cnb.cool/cnb/cool/default-dev-env/-/git/raw/main/scripts/add-zsh-plugins.sh -O ./scripts/add-zsh-plugins.sh && \ chmod +x ./scripts/*.sh && \ ./scripts/add-zsh-plugins.sh zsh-autosuggestions zsh-syntax-highlighting && \ ./scripts/set-zsh-env.sh && \ echo 'setopt NO_AUTO_REMOVE_SLASH' >> /root/.zshrc && \ mkdir -p ~/.oh-my-zsh/completions && \ chsh -s $(which zsh) RUN mkdir -p ~/.codebuddy/skills && \ git clone https://cnb.cool/cnb/sdk/cnb-openapi-skills ~/.codebuddy/skills/cnb-openapi-skills # 在最开始 source /etc/profile RUN sed -i '1isetopt NULL_GLOB 2>/dev/null\n\ source /etc/profile\n\ unsetopt NULL_GLOB 2>/dev/null\n\ if command -v docker > /dev/null; then\n\ docker completion zsh > ~/.oh-my-zsh/completions/_docker\n\ fi' $HOME/.zshrc RUN mkdir -p /root/.vscode-server/data/Machine && cat <<EOF > /root/.vscode-server/data/Machine/settings.json { "workbench.colorTheme": "Dark 2026", "terminal.integrated.suggest.enabled": true, "workbench.secondarySideBar.defaultVisibility": "hidden", "chat.disableAIFeatures": true, "terminal.integrated.shellIntegration.environmentReporting": true, "git.autorefresh": true, "git.autofetch": true, "git.enableSmartCommit": true, "git.confirmSync": false } EOF RUN mkdir -p /root/.local/share/code-server/Machine && \ cp /root/.vscode-server/data/Machine/settings.json /root/.local/share/code-server/Machine/settings.json && \ mkdir -p /root/.local/share/code-server/User && \ cp /root/.vscode-server/data/Machine/settings.json /root/.local/share/code-server/User/settings.json RUN go install golang.org/x/tools/gopls@latest # 指定字符集支持命令行输入中文(根据需要选择字符集) ENV LANG=C.UTF-8 ENV LANGUAGE=C.UTF-8 ENV GO111MODULE=on ENV GOPROXY=https://goproxy.cn,direct
目前我没办法复现这个情况,请求帮助()
简单描述一下问题和重现方式
两个 git commit 完全相同的开发环境启动请求,第一次构建失败,第二次构建成功
查看失败构建的日志可以看到:
构建使用的 Dockerfile:
目前我没办法复现这个情况,请求帮助()