最近由于做项目学习需要用到VC Formal,但我的虚拟机里面S家的软件正好缺一个这个,于是我在虚拟机里内建了一个docker,拉取了带有vcformal的镜像。但是我编译的时候需要用到Verdi的图形化界面,而我找的docker资源是通过vnc连接docker和主机来实现图形化的,我尝试过用vnc把虚拟机/主机和docker连接一起,但是一直连接不上,每次我打开Verdi的时候都会报错显示cannot open display。由于vnc这个办法一直行不通,之后我又用另一种docker可视化操作:xhost +,具体我也不懂,就跟着步骤走,最后流程也走完了,中间报错啥的也都解决了,但是打开Verdi的时候图形界面一直不出来,但是我看终端里面的log又没有报错,有没有知道怎么解决的
【以下回答由 GPT 生成】
我可以为您提供一些可能解决问题的步骤。但是请注意,由于各种因素的复杂性和特殊性,下面的解决方案仅供参考,可能并不适用于您的具体情况。请在尝试之前备份您的数据,并确保您了解每个步骤的含义和潜在风险。
-e
选项来设置环境变量。例:docker run -e "DISPLAY=:1" ...
docker run -p 5901:5901 -v /data:/data ...
将5901端口映射到容器内的5901端口,并将主机上的/data
挂载到容器的/data
目录下。localhost
,127.0.0.1
或者宿主机IP地址
,加上VNC服务器的端口号(例如5901)。xhost +
命令启用X服务器的访问控制。echo $DISPLAY
命令,确保它显示了预期的显示。如果您已经尝试了上述所有步骤并且问题仍然存在,那么我无法提供更具体的解决方案。建议您寻求更深入的技术支持或者咨询相关领域的专家来解决此问题。