我正试图从macM1构建一个bazel项目,该项目使用带有标志--platform=linux/amd64
的docker容器(因此使用仿真)。我使用的是官方的ubuntu图片。
试图运行bazel命令时,bazel无法使用非root用户Error: couldn't connect to server after 120 seconds.
连接到本地bazel服务器。当用户是root用户(Dockerfile中的USER root
)时,它能够进行连接。它还与--batch
标志一起工作。
当不使用模拟时,它会以非root用户的身份连接到本地服务器。你知道可能出了什么问题吗?
这似乎是安全配置问题,而不是Bazel方面的问题。
看起来Pulse Secure正在阻止bazel前端与bazel服务器对话。它应该使用--batch选项(例如bazel-batch-info)。
此外,您可以在此处找到其他解决方案。