我有一个自动化任务,该任务使用pyautogui
和python3打开pdf,并使用JIRA中的预定义字段填充pdf(pdf处于锁定状态,除了{{ 1}}。)脚本会捕捉到打开pdf的屏幕的左上角,单击pdf,然后从那里自动进行击键。
所有这些在台式机上都很好用,但是现在是时候将其放到将要运行的服务器上了,部署的最佳选择就像Docker。我建议的是可能的还是有另一种方法可以像docker-machine或VM一样工作?这是我的第一个部署,它足够小,可以真正搞清所有可能的选项并进行一些很好的学习。
答案 0 :(得分:0)
通常,Docker对于GUI应用程序不是一个很好的选择。原则上,您所描述的是可能的,但是如果您期望可以启动X服务器的类似VM的设置,您要自动化的过程以及自动化程序,那么实际的VM可以更好地完成此任务比Docker还要好。
如果您已经有了可以在干净的Ubuntu桌面安装程序上部署系统的安装程序,或者类似的方法,那将是双重事实。您应该能够几乎按原样在VM上进行部署(也许使用Packer之类的工具来自动构建VM映像),但是会有很多“重新发明轮子”并解决Docker的各种问题限制,如果您尝试在Docker中执行此操作。甚至获得一个可以运行“启动X服务器”三个步骤等的容器,最终也成为了我的第一个Docker项目级别的复杂问题。
答案 1 :(得分:-1)
想通了!构建了一个使用xvfb并模拟x11会话的容器。只需设置DISPLAY变量并创建一个会话。