如何在脚本中运行python脚本,并将脚本动态发送到docker容器?

use*_*989 6 python docker

如何在脚本中运行python脚本,并将脚本动态发送到docker容器?

此外,它应该处理多个同时连接.例如,如果两个人同时执行两次运行,则不应该覆盖另一个人创建的文件.

Von*_*onC 4

通常,您将主机文件挂载为数据卷,或者在您的情况下挂载为主机目录
请参阅python 图像

docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 python your-daemon-or-script.py
Run Code Online (Sandbox Code Playgroud)

这样,如果在该安装的文件夹中创建文件,它将在主机硬盘驱动器上创建,并且不会被在他/她自己的容器中执行相同脚本的其他用户覆盖。


对于 Ubutu 图像,您需要

  • Git 存储库的初始副本,克隆为裸存储库 ( git clone --mirror)。
  • 安装了 Apache,监听 Git 请求

当您获取 PR 时,您可以运行一个新容器,并将该 PR 分支推送到容器 Git 存储库。该容器存储库上的 post-receive 挂钩可以触发 python 脚本。- 然后你可以