这个错误通常是由容器的网络配置导致的。出现这个错误的原因是Docker的网络配置使得容器无法在120秒之内连接到外部网络。解决这个问题可以通过在Docker配置文件中添加额外的网络配置来解决。
以下是一个使用qemu的Dockerfile示例:
FROM ubuntu:16.04
RUN apt-get update && \
apt-get install -y build-essential python && \
apt-get install -y qemu-user-static && \
apt-get clean
COPY qemu-*.bin /
RUN mkdir /workspace
WORKDIR /workspace
ENV QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf/
ENV PATH=/usr/arm-linux-gnueabihf/bin:$PATH
CMD ["bazel"]
在Dockerfile中添加下列配置:
ENV http_proxy http://:
ENV https_proxy http://:
这里的
然后在构建Docker镜像时加入--network=host参数,如下:
docker build --network=host -t bazel-qemu .
此时,你应该可以在使用bazel进行构建时顺利连接到境外资源。