首页 > 解决方案 > 是否可以在 centos 7 docker 容器上运行 pyautogui

问题描述

我有一个自动化任务,它使用pyautogui和 python3 打开一个 pdf 并用 JIRA 的预定义字段填写它(pdf 被锁定,除了 . 之外没有其他方法可以编程接口pyautogui。)脚本捕捉到左上角打开pdf的屏幕,点击pdf,然后从那里自动击键。

所有这些都在桌面上运行良好,但现在是时候将它放在将运行它的服务器上,部署的最佳选择看起来像 Docker。我的建议是可能的,还是有另一种方法可以像 docker-machine 或 VM 一样工作?这是我的第一次部署,它足够小,可以真正解决所有可能的选项并进行一些很好的学习。

标签: python-3.xdockervirtual-machinecentos7pyautogui

解决方案


一般来说,Docker 不适合 GUI 应用程序。原则上您所描述的内容是可能的,但是如果您期望可以启动 X 服务器的类似 VM 的设置,以及您尝试自动化的过程和自动化程序,那么实际的 VM 会为此工作得更好比 Docker 愿意。

如果您已经有一个可以将您的系统部署在干净的 Ubuntu 桌面设置上的设置,或者类似的东西,那就更是如此了;您应该能够在虚拟机上几乎按原样部署(也许使用像Packer这样的工具来自动构建虚拟机映像),但是如果您尝试,将会有很多“重新发明轮子”并解决 Docker 的各种限制在 Docker 中执行此操作。即使获得一个可以运行“启动 X 服务器”等三个步骤的容器,最终也不是我的第一个 Docker 项目级别的复杂。


推荐阅读