From bb0db7846f8cc960ce231cf16da95dab7365ae7a Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Wed, 15 Jun 2016 11:01:03 +0200 Subject: [PATCH] Fix black screen with Qt app in Docker container Fix #556 --- gns3server/modules/docker/docker_vm.py | 1 + tests/modules/docker/test_docker_vm.py | 1 + 2 files changed, 2 insertions(+) diff --git a/gns3server/modules/docker/docker_vm.py b/gns3server/modules/docker/docker_vm.py index 39481dbc..3c4d1349 100644 --- a/gns3server/modules/docker/docker_vm.py +++ b/gns3server/modules/docker/docker_vm.py @@ -302,6 +302,7 @@ class DockerVM(BaseVM): if self._console_type == "vnc": yield from self._start_vnc() + params["Env"].append("QT_GRAPHICSSYSTEM=native") # To fix a Qt issue: https://github.com/GNS3/gns3-server/issues/556 params["Env"].append("DISPLAY=:{}".format(self._display)) params["HostConfig"]["Binds"].append("/tmp/.X11-unix/:/tmp/.X11-unix/") diff --git a/tests/modules/docker/test_docker_vm.py b/tests/modules/docker/test_docker_vm.py index 2c0e3e02..e3217413 100644 --- a/tests/modules/docker/test_docker_vm.py +++ b/tests/modules/docker/test_docker_vm.py @@ -189,6 +189,7 @@ def test_create_vnc(loop, project, manager): "container=docker", "GNS3_MAX_ETHERNET=eth0", "GNS3_VOLUMES=/etc/network", + "QT_GRAPHICSSYSTEM=native", "DISPLAY=:42" ], "Entrypoint": ["/gns3/init.sh"],