如何在 docker 中运行 python 脚本并将脚本动态发送到 docker 容器?
此外,它应该处理多个同时连接。例如,如果两个人同时执行两次运行,则不应覆盖另一个人创建的文件。
最佳答案
通常,您 Mount a host file as a data volume ,或者,在你的情况下,一个 host directory .
查看python image :
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
这样一来,如果在挂载的文件夹中创建了一个文件,它将在主机硬盘驱动器上创建,并且不会被在他/她自己的容器中执行相同脚本的其他用户覆盖。
对于 Ubutu 图像,您需要
- Git 存储库的初始副本,克隆为裸存储库 (
git clone --mirror
)。 - 安装了 Apache,监听 Git 请求
当您获取 PR 时,您可以运行一个新容器,并将该 PR 分支推送到容器 Git 存储库。该容器存储库上的接收后 Hook 可以触发 python 脚本。 - 然后你可以
关于python - 如何在 docker 中运行 python 脚本并将脚本动态发送到 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813992/