我试图从mac M1构建一个bazel项目,使用带有--platform=linux/amd64
标志的docker容器(因此使用仿真)。我使用的是官方ubuntu镜像。
尝试运行bazel命令时,Bazel无法使用非root用户连接到本地bazel服务器:Error: couldn't connect to server after 120 seconds.
。当用户是root用户时,它管理连接(Dockerfile中的USER root
)。它还使用--batch
标志。
当不使用模拟时,它会以非root用户的身份连接到本地服务器。
1条答案
按热度按时间9gm1akwq1#
这似乎是安全配置问题,而不是在Bazel方面。
看起来Pulse Secure正在阻止bazel前端与bazel服务器对话。它应该与--batch选项(例如bazel --batch info)一起工作。
另外,您可以在here上找到替代解决方案。