我正在尝试在 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
以解决这个问题。