python-3.x - 是否可以在 centos 7 docker 容器上运行 pyautogui
问题描述
我有一个自动化任务,它使用pyautogui
和 python3 打开一个 pdf 并用 JIRA 的预定义字段填写它(pdf 被锁定,除了 . 之外没有其他方法可以编程接口pyautogui
。)脚本捕捉到左上角打开pdf的屏幕,点击pdf,然后从那里自动击键。
所有这些都在桌面上运行良好,但现在是时候将它放在将运行它的服务器上,部署的最佳选择看起来像 Docker。我的建议是可能的,还是有另一种方法可以像 docker-machine 或 VM 一样工作?这是我的第一次部署,它足够小,可以真正解决所有可能的选项并进行一些很好的学习。
解决方案
一般来说,Docker 不适合 GUI 应用程序。原则上您所描述的内容是可能的,但是如果您期望可以启动 X 服务器的类似 VM 的设置,以及您尝试自动化的过程和自动化程序,那么实际的 VM 会为此工作得更好比 Docker 愿意。
如果您已经有一个可以将您的系统部署在干净的 Ubuntu 桌面设置上的设置,或者类似的东西,那就更是如此了;您应该能够在虚拟机上几乎按原样部署(也许使用像Packer这样的工具来自动构建虚拟机映像),但是如果您尝试,将会有很多“重新发明轮子”并解决 Docker 的各种限制在 Docker 中执行此操作。即使获得一个可以运行“启动 X 服务器”等三个步骤的容器,最终也不是我的第一个 Docker 项目级别的复杂。
推荐阅读
- ruby-on-rails - Rails/SimpleForm:如何在表单中嵌套 has_many 关联的字段?
- php - 使用子进程从默认的 Ubunty Python 调用它时出现 Anaconda 权限错误
- node.js - nodejs中for循环中fs readfile的索引
- c# - 如何将控制器与监听器结合起来?
- hyperledger-fabric - 用于在多个 AWS 实例上进行生产的 Hyperledger 结构。以及如何获得 CA 证书进行生产
- anaconda - 安装后找不到 Anaconda Navigator 或 Conda
- reactjs - 设置“multiple”时,出现错误下拉“value”必须是一个数组
- angular - 无法将我的库 Angular 链接到另一个库 Angular
- python - 在python中为警报程序部分播放音频文件
- angular - 将角度组件动态转换为 HTML