将卷安装到 /data/db 时,Azure 容器应用程序上的 Mongo 崩溃

问题描述 投票:0回答:1

早上好,

我已经尝试了几个小时来将我的共享文件卷挂载到我的 Mongo 容器上。

这里是我的配置屏幕,即使逻辑上问题不是来自那里,因为我可以将卷安装在另一条路径上。

进行的测试:

  • 当我启动没有卷的容器时,它可以工作
  • 当我在 /data/db 以外的路径上启动带有挂载卷的容器时,它可以工作 (/data/db2)
  • 当我在 /data/db 上启动带有挂载卷的本地容器(Docker 桌面)时,它可以工作

我不知道为什么,但我的印象是我的 Azure Share 文件覆盖了我安装它的路径中的所有内容。

你有什么想法吗?

谢谢!

azure docker docker-volume azure-container-instances azure-container-apps
1个回答
0
投票

我相信你的假设是正确的。

请参阅:https://learn.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files

将 Azure 文件共享安装到容器实例类似于 Docker 绑定挂载。如果将共享挂载到容器目录中 存在哪些文件或目录,挂载会遮挡文件或 目录,使容器运行时无法访问它们。

您可以将其挂载到其他地方并通过

--dbpath

将目录传递给 mongo 命令
© www.soinside.com 2019 - 2024. All rights reserved.