首页 > 解决方案 > 具有类似于 Azure Web 服务的 git 重新部署方案的 Azure 容器实例

问题描述

我想在容器实例上连续运行 python 脚本。我可以创建一个 docker 容器并更新我的私有注册表,但是每次更改源代码时都必须创建一个新图像似乎有点过头了。我喜欢 Azure WebApps 如何链接到 git 存储库并在更新和重新部署应用程序时自动同步源。是否可以在不制作 python 网络应用程序(非烧瓶等)的情况下开箱即用地做类似的事情?

从技术上讲,我可以在烧瓶中运行我的脚本,让 Web 服务器什么都不做(甚至关闭端口),但这似乎没有必要。

标签: pythonazureazure-devopsazure-container-instances

解决方案


是否可以在不制作 python 网络应用程序(非烧瓶等)的情况下开箱即用地做类似的事情?

恐怕没有这种开箱即用的方法来解决这个问题。

代码更改时重建图像是规范的方法。使用容器实例连续构建 python 脚本与 Azure WebApps 不同。我们必须将映像更新到 docker 容器,以便可以更新到私有注册表。

此外,如果我们pythonApp使用私人代理构建/部署,如果做得好,一点也不浪费。pythonApp作为最后一步,应将代码复制到您的图像中。这意味着重建将非常快,因为所有其他步骤都将被缓存。如果您只有几 kB 的源代码更改,则只会产生一个几 kB 的新层。停止和启动容器的重量也很轻。遵循这种方法没有什么可担心的。

但是,对于托管代理来说,这确实是个问题。开发者社区上有一个用户声音,github上有一个关于它的主题。

希望这可以帮助。


推荐阅读