在 Azure Web 应用程序中跨 docker 重新启动保留内容

Ada*_*per 5 linux azure docker ghost azure-web-app-service

我正在尝试在 Linux Docker 容器中的 Azure 上运行一个ghost docker 映像。使用 Linux 上 Azure Web App 的自定义 Docker 映像并将其指向 ghost 的官方 docker hub 映像,这非常容易启动和运行。

不幸的是,官方 docker 映像将所有数据存储在 /var/lib/ghost 路径上,该路径不会在重新启动后持续存在,因此每当容器重新启动时,我的所有内容都会被删除,我最终会回到默认的 Ghost 安装。

Azure 不会让我执行任意命令,您基本上将其指向 docker 映像,它会从那里触发,因此我无法使用 -v 命令行参数来映射卷。如果有帮助的话,docker 镜像确实配置了一个入口点。

任何建议都会很棒。谢谢!

小智 2

您有几个选择:

  1. 您可以通过创建自定义映像在 Docker 容器内安装文件共享,然后将数据存储在其中。请参阅这些文档以了解更多详细信息。
  2. 您可以切换到新的容器实例,因为它们提供卷支持。
  3. 您可以切换到Azure 容器服务。这需要一个编排器,例如 Kubernetes,并且可能比您想要的更多工作,但它也提供了更大的灵活性,提供了更好的可靠性和可扩展性以及其他好处。