从docker集装箱内收集反应时间

我开发了python应用程序,用于神经科学和心理学研究。 这些应用程序大多呈现视觉信息和/或声音,并要求来自用户(实验对象)的input。 正因为如此,我需要解决两个具体的问题。 首先 – 应用程序经常需要分发给许多用户,具有不同的环境和操作系统。 这对我来说是一个很头疼的问题,因为接收应用程序的人不一定非常“精通技术”,所以我最终花了很多时间解决小问题。 其次 – 因为这些应用程序是研究所需要的,所以我需要它们完全向后兼容(例如,20年后,兼容)。 这是因为偶尔有时候我们需要重新运行过去的实验,或者重新审视我们所做的一些事情。

最近我一直在玩docker,我觉得这可能是我的问题的答案(也许是很多学者)。 如果我可以装载我的应用程序,使用特定版本的特定软件包build立环境,我就可以将它们发送给任何人(他们可以从容器中运行),并在原始容器中重新运行过去的东西。

我觉得我得到了有关do​​cker for non-web(桌面)应用程序的实用程序的冲突信息。 有没有什么理由这是行不通的? 通常我会收集对时间敏感的input(如反应时间) – 在Docker内部运行应用程序(并以某种方式共享屏幕)大幅改变反应时间数据? 我会失去毫秒级精度吗? 这是不是真的是docker的目的?