是否可以在 centos 7 docker 容器上 运行 pyautogui
is it possible to run pyautogui on centos 7 docker container
我有一个自动化任务,它使用 pyautogui
和 python3 打开 pdf 并使用 JIRA 中的预定义字段填写它(pdf 已锁定,无法以编程方式连接除了 pyautogui
。)脚本会捕捉到打开 pdf 的屏幕的左上角,单击 pdf,然后从那里自动击键。
所有这些在台式机上运行良好,但现在是时候将它放在服务器上了 运行,最佳部署选项看起来像 Docker。我的建议是可行的还是有另一种方法可以像 docker-machine 或 VM 一样工作?这是我的第一次部署,它足够小,可以真正弄乱所有可能的选项并进行一些很好的学习。
Docker 通常不适合 GUI 应用程序。原则上你所描述的是可能的,但如果你期待一个可以启动 X 服务器的类似 VM 的设置,以及你试图自动化的过程和一个自动化程序,那么实际的 VM 会为此工作得更好比 Docker 会。
如果您已经有一个可以在干净的 Ubuntu 桌面设置或类似的东西上部署系统的设置,那就更是如此了;您应该能够几乎按原样在 VM 上部署它(也许使用 Packer 之类的工具来自动构建 VM 映像),但是会有很多 "reinventing the wheel" 并解决 [=如果您尝试在 Docker 中执行此操作,则 17=] 的各种限制。即使得到一个可以 运行 "launch an X server" 等三个步骤的容器,最终也不是我的第一个 Docker 复杂的项目级别。
想通了!构建了一个使用 xvfb 并模拟 x11 会话的容器。只需要设置 DISPLAY 变量并创建一个会话。
我有一个自动化任务,它使用 pyautogui
和 python3 打开 pdf 并使用 JIRA 中的预定义字段填写它(pdf 已锁定,无法以编程方式连接除了 pyautogui
。)脚本会捕捉到打开 pdf 的屏幕的左上角,单击 pdf,然后从那里自动击键。
所有这些在台式机上运行良好,但现在是时候将它放在服务器上了 运行,最佳部署选项看起来像 Docker。我的建议是可行的还是有另一种方法可以像 docker-machine 或 VM 一样工作?这是我的第一次部署,它足够小,可以真正弄乱所有可能的选项并进行一些很好的学习。
Docker 通常不适合 GUI 应用程序。原则上你所描述的是可能的,但如果你期待一个可以启动 X 服务器的类似 VM 的设置,以及你试图自动化的过程和一个自动化程序,那么实际的 VM 会为此工作得更好比 Docker 会。
如果您已经有一个可以在干净的 Ubuntu 桌面设置或类似的东西上部署系统的设置,那就更是如此了;您应该能够几乎按原样在 VM 上部署它(也许使用 Packer 之类的工具来自动构建 VM 映像),但是会有很多 "reinventing the wheel" 并解决 [=如果您尝试在 Docker 中执行此操作,则 17=] 的各种限制。即使得到一个可以 运行 "launch an X server" 等三个步骤的容器,最终也不是我的第一个 Docker 复杂的项目级别。
想通了!构建了一个使用 xvfb 并模拟 x11 会话的容器。只需要设置 DISPLAY 变量并创建一个会话。