X 在 docker 中执行 gzserver 时出现失败请求的错误:BadValue(整数参数超出操作范围)

X 在 docker 中执行 gzserver 时出现失败请求的错误:BadValue(整数参数超出操作范围)

我正在尝试在 docker 中运行 gazebo。但是,我不需要显示支持。执行时gzserver,我遇到了这个问题:

X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  27
  Current serial number in output stream:  28

我发现此相关主题,但是它没有涵盖docker的使用。

echo $DISPLAY在 docker 中运行会返回:0

答案1

环境变量DISPLAY=:0。最有可能的是,它在 dockerfile 中的某个地方设置为

ENV DISPLAY :0

或者在 docker-compose.yml 中

environment:
  - DISPLAY

如果不需要显示和渲染,请删除上述声明或通过以下方式取消设置此变量

unset -v DISPLAY

以解决这个问题。

相关内容