我正在編寫一個當前部署在 Heroku 上的 Python Django Web 應用程序。對于某些類型的請求,我想在一個隔離的環境中運行一個 docker 容器。例如,我的 API 端點之一如下所示:import dockerdef 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。
1 回答

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
更新:
我對此進行了更多研究,似乎雖然Heroku Platform API確實允許您按需創建一次性測功機,但它們不提供完全隔離,因為每個一次性測功機都會注入相同的配置變量作為主要的 Web 進程,從理論上講,它可以訪問數據庫和可能暴露給您的應用程序的任何其他配置變量。此行為已得到 Heroku 支持團隊的確認。
此外,在 Heroku 上大規模運行這樣的應用程序最終會非常昂貴。
要構建具有此功能的應用程序,目前看來最好的選擇是使用不同的托管服務提供商。
添加回答
舉報
0/150
提交
取消