我正在编写一个Python Django web应用程序,它目前部署在Heroku上。对于某些类型的请求,我希望在隔离环境中运行docker容器。例如,我的一个API端点如下所示:
import docker
def post(request):
# do some work here...
client = docker.from_env()
client.containers.run('some-image', 'some command')
# format and return response here...
如何设置Heroku应用程序,以便在web应用程序中创建和运行这样的docker容器?我已经在本地测试了所有东西,并验证了它的有效性。我只需要把它部署到Heroku
更新:
我对此进行了更多的研究,虽然Heroku Platform API确实允许您按需创建一次性dyno,但它们并没有提供完全隔离,因为每个一次性dyno都将被注入与主web进程相同的配置变量,允许它从理论上访问数据库和可能向应用程序公开的任何其他配置变量。Heroku支持团队已经证实了这种行为
此外,在Heroku上大规模运行这样的应用程序会非常昂贵
要构建具有此功能的应用程序,目前最好的选择似乎是使用不同的托管提供商
相关问题 更多 >
编程相关推荐