Проблема
У меня есть набор клиентских машин, которые являются частью корпоративного веб-приложения. Каждая машина запускает идентичное программное обеспечение, которое является веб-клиентом на основе PyQT, который подключается к серверу. Это клиентское программное обеспечение регулярно обновляется, и я хотел бы иметь некоторый инструмент настройки/обеспечения, который позволяет иметь одну и ту же среду на каждом компьютере и, следовательно, обеспечивать легкое развертывание и настройку программного обеспечения на каждой из машин клиентов.
Проблема в том, что я пытался использовать шеф-повара, но для того, чтобы фактически поддерживать знания и навыки шеф-повара (у нас нет специального парня Ops), требуется немало усилий, и, кроме того, рецепт Chef может потерпеть неудачу, если какой-либо сторонний репозиторий больше недоступен (это главный пробник).
Я хотел бы попробовать Docker для решения проблемы, но я до сих пор не знаю, если можно настроить изображения/контейнеры, которые позволяют использовать некоторые графические интерфейсы программного обеспечения для работы.
Вопрос
Можно ли использовать Docker для разработки/создания среды для приложения на основе графического интерфейса (PyQt/QT)? Если да, каковы будут первые шаги для этого?