隔离网络中Docker容器PyQt5 GUI转发至Win10 X-Win32的问题
隔离网络环境下Docker容器PyQt5 GUI转发至Win10 X-Win32的技术挑战
问题详情
在隔离网络环境中,需将Docker容器内的PyQt5 GUI界面转发至运行X-Win32的Windows 10系统。当前使用本地Artifactory仓库拉取镜像,但仓库缺少X-Server相关库;所用RHEL8基础镜像未包含X-Server,尝试将裸机RHEL8系统中的X-Server复制到容器时,提示“无法复制特殊文件”。
Dockerfile已完成依赖安装,但运行时出现以下错误:
qt.qpa.xcb: Loaded library "/usr/local/lib64/python3.8/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" could not connect to display 0:0
推测是未配置正确的显示转发参数导致失败。
期望解决方案优先级
- 无需添加额外库,通过配置正确参数实现向Win10 X-Win32的显示转发;
- 将裸机RHEL8系统的X-Server复制到容器中;
- 申请将X-Server上传至隔离网络的Artifactory仓库。
已有的相关库列表
libfontconfig.so.1 libfreetypoe.so.6 libGL.so.1 libGLdispatch.so.0 libGLX.so.0 libpng16.so.16 libX11.so.6 libX11-xcb.so.1 libXau.so.6 libxcb.so.1 libxcb.so.1.1.0 libxcb-composite.so.0 libxcb-composite.so.0.0.0 libxcb-damage.so.0 libxcb-damage.so.0.0.0 libxcb-dpms.so.0 libxcb-dpms.so.0.0.0 libxcb-dri2.so.0 libxcb-dri2.so.0.0.0 libxcb-dri3.so.0 libxcb-dri3.so.0.0.0 libxcb-glx.so.0 libscb-glx.so.0.0.0 libxcb-iccm.so.4 libxcb-images.so.0 libxcb-keysyms.so.1 libxcb-present.so.0 libxcb-present.so.0.0.0 libxcb-randr.so.0. libxcb-randr.so.0.1.0 libxcb-render.so.0 libxcb-record.so.0.0.0 libxcb-render-util.so.0 libxcb-res.so.0 libxcb-res.so.0.0.0 libxcb-screensaver.so.0 libxcb-screensaver.so.0.0.0 libxcb-shape.so.0 libxcb-shape.so.0.0.0 libxcb-shm-so.0 libxcb-shm-so.0.0.0 libxcb-syc.so.1 libxcb-syc.so.1.0.0 libxcb-util.so.1 libxcb-util-so.1.0.0 libxcb-xf86dri.so.0 libxcb-xf86dri.so.0.0.0 libxcb-xfixes.so.0 libxcb-xfixes.so.0.0.0 lib-xinerama.so.0 lin-xinerama.so.0.0.0 libxcp-xinputs.so.0 libxcp-xinput.so.0.1.0 libxcb-xkb.so.1 libxcb-xkb.so.1.0.0 libxcb-xselinux.so.0 libxcb-xselinux.so.0.0.0 libxcb-xtest.so.0 libxcb-xtest.so.0.0.0 libxcb-xv.so.0 libxcb-xv.so.0.0.0 libxcb-xvmc.so.0 libxcb-xvmc.so.0.0.0 libXext.so.6 libxkbcommon.so.0 libxbcommon-x11.so.0
内容的提问来源于stack exchange,提问作者JMC0352
相关产品推荐
相关产品推荐

