
kernald/bazel该Docker镜像提供Bazel构建工具的运行环境,根据版本不同基于不同基础镜像:0.24.0及之前版本基于openjdk:8,0.24.1及之后版本基于ubuntu:18.04。镜像内置patch工具(用于代码补丁应用)和clang-format-7(用于C/C++代码格式化),可直接用于Bazel项目构建。
openjdk:8,0.24.1起使用ubuntu:18.04patch工具(支持代码补丁应用)和clang-format-7(提供C/C++代码格式化能力)clang-format-7进行代码格式检查与标准化patch工具快速应用代码补丁根据需求拉取对应版本的镜像(假设镜像名称为bazel):
bash# 拉取0.24.0及之前版本(基于openjdk:8) docker pull bazel:0.24.0 # 拉取0.24.1及之后版本(基于ubuntu:18.04) docker pull bazel:0.24.1
启动容器并进入交互式终端,执行Bazel命令:
bashdocker run -it --rm -v $(pwd):/workspace bazel:0.24.1 /bin/bash
在容器内执行构建:
bashcd /workspace bazel build //path/to/target # 替换为实际构建目标
无需进入容器,直接在宿主机执行构建:
bashdocker run --rm -v $(pwd):/workspace bazel:0.24.1 bazel build //path/to/target
bash# 在容器内对指定文件应用补丁 docker run --rm -v $(pwd):/workspace bazel:0.24.1 patch /workspace/source/file.cpp < /workspace/patch/file.patch
bash# 使用clang-format-7格式化C++文件 docker run --rm -v $(pwd):/workspace bazel:0.24.1 clang-format-7 -i /workspace/source/file.cpp


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务