title: Docker for GUI-based environments?
body: <p><strong>Problem</strong></p>
  
  <p>I have a set of client machines that are a part of an enterprise web application. Each machine runs identical software, which is a PyQT-based web client that connects to a server. This client software is updated regularly and I would like to have some configuration/provisioning tool that allows to have the same environment on each machine and hence provide easy deployment and configuration of the software onto each of the clients' machines.</p>
  
  <p>The problem is that I have tried to use Chef, but it takes a lot of effort to actually maintain Chef knowledge and skills (we do not have a dedicated Ops guy) and moreover a Chef recipe can fail if some third party repository <a href="http://blog.relateiq.com/why-docker-why-not-chef/">is no longer available</a> (this is a main stopper).</p>
  
  <p>I would like to try Docker to solve the problem, but I <a href="https://www.docker.io/the_whole_story/">still do not know</a> if it is possible to set up images/containers that allow for some GUI based software to operate.</p>
  
  <p><strong>Question</strong></p>
  
  <p>Is it possible to use Docker to have a development/production environment for a GUI-based application (PyQt/QT)? If yes, what would be the first steps to approach that?</p>