python - 具有类似于 Azure Web 服务的 git 重新部署方案的 Azure 容器实例
问题描述
我想在容器实例上连续运行 python 脚本。我可以创建一个 docker 容器并更新我的私有注册表,但是每次更改源代码时都必须创建一个新图像似乎有点过头了。我喜欢 Azure WebApps 如何链接到 git 存储库并在更新和重新部署应用程序时自动同步源。是否可以在不制作 python 网络应用程序(非烧瓶等)的情况下开箱即用地做类似的事情?
从技术上讲,我可以在烧瓶中运行我的脚本,让 Web 服务器什么都不做(甚至关闭端口),但这似乎没有必要。
解决方案
是否可以在不制作 python 网络应用程序(非烧瓶等)的情况下开箱即用地做类似的事情?
恐怕没有这种开箱即用的方法来解决这个问题。
代码更改时重建图像是规范的方法。使用容器实例连续构建 python 脚本与 Azure WebApps 不同。我们必须将映像更新到 docker 容器,以便可以更新到私有注册表。
此外,如果我们pythonApp
使用私人代理构建/部署,如果做得好,一点也不浪费。pythonApp
作为最后一步,应将代码复制到您的图像中。这意味着重建将非常快,因为所有其他步骤都将被缓存。如果您只有几 kB 的源代码更改,则只会产生一个几 kB 的新层。停止和启动容器的重量也很轻。遵循这种方法没有什么可担心的。
但是,对于托管代理来说,这确实是个问题。开发者社区上有一个用户声音,github上有一个关于它的主题。
希望这可以帮助。
推荐阅读
- python - 加载 JSON 时出错(额外数据:第 1 行第 2108737 列)
- android - 反应原生 | 安装应用程序失败。请使用 SDK 管理器接受所有必要的 SDK 许可证
- mongodb - 如何创建具有属性的空集合
- android - 如何在 kotlin 中使用 retrofit2 处理动态 JSON 响应?
- odata - 从本地运行的 SAPUI5 应用程序访问 OData 服务
- angular - 更改 HTML 文件后 *ngFor 出现问题
- javascript - 是否可以在不同的窗口宽度中更改已经设置的超时?
- symfony - PhpStorm 和 Symfony 插件:在 Flex 布局中配置 YAML 的完成
- libraries - NetBeans Java 项目 - 看不到库
- sql-server - DataGridView 未显示表 VB.NET SqlServer 中的所有记录