我可以停止Azure Container Service for Linux发出Docker Pull命令吗



我正在使用Azure应用程序服务(Linux容器(来托管容器应用程序。不幸的是,应用程序服务会定期发布一个新的Docker Pull命令,如下所示:

2018-11-08 18:39:32.512 INFO  - Issuing docker pull: imagename =library/ghost:2.2.4-alpine

我不知道它为什么发出这个命令,我也不知道如何阻止它这样做

我想停止它,因为尽管我的容器存储数据的卷可以在容器重新启动后幸存下来,但它似乎无法在重建容器后幸存下来。我怀疑这可能是因为我正在使用Docker Compose(预览(,Docker Composer配置设置了一个卷名并将其与容器关联。

我目前在azure控制台中的"连续部署"被切换为"关闭",我找不到任何似乎可以控制底层应用程序服务是否发出docker pull命令的设置。

不幸的是,我不能使用docker单个容器,因为预构建的重影图像似乎没有设置为将数据存储在容器外的卷中。

我在应用程序服务常见问题解答中搜索有关这种行为的信息时运气不佳。我希望我犯了一个很容易纠正的愚蠢错误,这里的人会看到并自己纠正。

对于您的问题,如果您了解Azure Web App For Container的工作流程,您将知道如何实现您想要的目标。

每次启动Web应用程序时,无论您重新启动它还是因为超时而重新启动它,它都会检查图像是否应该更新。当您使用公共Docker hub镜像时,更新取决于Docker hub,而不是您的订单。

因此,对您来说,最好的方法是将映像存储在您的私有容器注册表中,如您自己的github或Azure容器注册表。并给图像一个特定的标签。这样可以确保如果你不更新图像,网络应用程序将在启动时进行检查。

最新更新