设置X11显示器:一个应用程序工作,而另一个则不工作

我需要在机器A(它是一个docker容器)上运行一些X11可执行文件,并将它们显示在另一台机器B(Windows 10计算机,运行一个linux虚拟机boot2docker 1.10-rc1,包含docker容器一个centos 7.2)

Windows机器上的X服务器是Xming,禁止访问控制。

我试着运行jconsole。 (Oracle JDK的GUI应用程序)

命令:

export DISPLAY=192.168.99.1:0.0 ./jconsole 

这工作。 GUI出现在我的Windows机器上并正常运行。

但我有另一个应用issetup,它使用openmotif库:

 [root@27c1da63f3f4 linuxi38664h]# ldd issetup linux-gate.so.1 => (0xf77de000) libXm.so.4 => /lib/libXm.so.4 (0xf7532000) libXt.so.6 => /lib/libXt.so.6 (0xf74d5000) libX11.so.6 => /lib/libX11.so.6 (0xf7399000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf737e000) libc.so.6 => /lib/libc.so.6 (0xf71c0000) libXmu.so.6 => /lib/libXmu.so.6 (0xf71a6000) libXext.so.6 => /lib/libXext.so.6 (0xf7193000) libXp.so.6 => /lib/libXp.so.6 (0xf718a000) libXft.so.2 => /lib/libXft.so.2 (0xf7174000) libjpeg.so.62 => /lib/libjpeg.so.62 (0xf7119000) libpng15.so.15 => /lib/libpng15.so.15 (0xf70eb000) libSM.so.6 => /lib/libSM.so.6 (0xf70e2000) libICE.so.6 => /lib/libICE.so.6 (0xf70c8000) libxcb.so.1 => /lib/libxcb.so.1 (0xf70a3000) libdl.so.2 => /lib/libdl.so.2 (0xf709e000) /lib/ld-linux.so.2 (0x565b6000) libXau.so.6 => /lib/libXau.so.6 (0xf7099000) libfontconfig.so.1 => /lib/libfontconfig.so.1 (0xf705e000) libfreetype.so.6 => /lib/libfreetype.so.6 (0xf6fbd000) libXrender.so.1 => /lib/libXrender.so.1 (0xf6fb2000) libz.so.1 => /lib/libz.so.1 (0xf6f9b000) libm.so.6 => /lib/libm.so.6 (0xf6f58000) libuuid.so.1 => /lib/libuuid.so.1 (0xf6f52000) libexpat.so.1 => /lib/libexpat.so.1 (0xf6f29000) libpthread.so.0 => /lib/libpthread.so.0 (0xf6f0f000) 

当我执行应用程序(与jconsole相同的tty):

 export DISPLAY=192.168.99.1:0.0 ./issetup Error: Can't open display: 192.168.99.1:0.0 

它显示无法打开显示错误消息。 由于jconsole的作品,我想也许有一些错误configurationopenmotif? 任何build议,以获得它的作品? 或者findopenmotif库的debugging日志来查看为什么会产生错误? 谢谢。

附加信息:

如果我打开Windows机器上的访问控制,当执行./issetup时,会有一个日志条目说明来自192.168.99.100(docker host)的连接被拒绝。

我昨天使用相同版本的库成功运行了issetup。 但是,当我创build一个新的容器(使用更新的boot2docker版本),我无法得到它的工作。