gpt4 book ai didi

python - 将参数传递给在 docker 容器中运行的 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:03 25 4
gpt4 key购买 nike

假设以下设置:

  • 用 php/laravel 编写的网站
  • 用户上传文件(文本/doc/pdf)
  • 我们有一个 docker 容器,其中包含一个用于将文本转换为 numpy 数组的 python 脚本。

我想获取上传的数据并将其传递给 python 脚本。

我找不到任何解释如何将动态生成的输入传递到容器中的内容。

可以通过从 Laravel 应用程序内部执行 shell 脚本来完成此操作,该应用程序包含上传的文件作为 dockerfile 的 ENTRYPOINT 中指定的变量吗?

还有其他方法可以做到这一点吗?

最佳答案

我强烈建议使用 tcp/ip 来实现此类目的。顺便说一句,在这种情况下,您将受益于:

  • 可以检测你的python服务是否在线
  • 您可以将 python 容器移动到另一台机器

实现非常简单。你可以选择任何框架,但对我来说合适的是 Twisted,并按如下方式实现你的 python 脚本:

from twisted.internet.protocol import Factory, Protocol
from twisted.protocols.basic import LineReceiver

class DataProcessor(LineReceiver):
def lineReceived(self, line):
# line contains your data
pass

Factory factory = Factory()
factory.protocol = DataProcessor
reactor.listenTCP(8080, factory)

关于python - 将参数传递给在 docker 容器中运行的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53832862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com