当docker映像不是由您制作时,如何通过VNC连接到docker?

当docker映像不是由您制作时,如何通过VNC连接到docker?,docker,reverse-engineering,vnc,Docker,Reverse Engineering,Vnc,我正在尝试开始使用PANDA RE,这是一个由麻省理工学院林肯实验室开发的逆向工程框架。他们说初学者应该先通过docker试用这个工具。因此,我提取了他们的图像,并使用命令dockerrun-p5900:5900--rmpandare/panda-panda-system-i386运行它。日志显示运行在127.0.0.1:5900上的VNC服务器 但是,如果我使用Remmina通过VNC进行连接,它会显示“VNC服务器关闭连接” 有关于修复这个的提示吗 如果有帮助,docker containe

我正在尝试开始使用PANDA RE,这是一个由麻省理工学院林肯实验室开发的逆向工程框架。他们说初学者应该先通过docker试用这个工具。因此,我提取了他们的图像,并使用命令
dockerrun-p5900:5900--rmpandare/panda-panda-system-i386
运行它。日志显示运行在127.0.0.1:5900上的VNC服务器

但是,如果我使用Remmina通过VNC进行连接,它会显示“VNC服务器关闭连接”

有关于修复这个的提示吗

如果有帮助,
docker container ls
为此容器打印
0.0.0.0:5900->5900/tcp

如果运行
--help
,您将获得

The default display is equivalent to
    "-vnc localhost:0,to=99,id=default"
因此,为了让
panda
收听
0.0.0.0
,您需要使用

docker run -p 5900:5900 -ti --rm pandare/panda panda-system-i386 -vnc 0.0.0.0:0,to=99,id=default

该问题可能与
127.0.0.1:5900
有关,这表示VNC服务器仅侦听来自容器内部的流量。服务器需要监听
0.0.0:5900
才能将端口转发到工作区。无论如何,我可以确认它正在监听
0.0.0:5900
?如果有帮助,
docker container ls
将为此容器打印
0.0.0.0:5900->5900/tcp
。不,这是在您的系统上,而不是在容器内。我建议您从外部使用
5901
端口
docker run-p 5901:5901--rm pandare/panda panda-system-i386
,先在容器中执行并安装
socat
,然后运行
socat-tcp-listen:5901,reuseaddr,fork-tcp:127.0.0.1:5900
,然后尝试使用
127.0.0.1:5901在VNC上连接,并查看是否works@TarunLalwani那太好了!