将卷装载到 Azure 文件时容器启动失败

Containers start failed when mouting volume to Azure Files

我在 Azure 上有一个容器。当容器启动时,它会运行一个脚本来修改/var/lib/myservice/conf/下的一些配置文件。我还想在此容器中装载 Azure 文件卷,卷装载路径为 /var/lib/myservice/。问题是容器无法 运行 成功。如果我将卷路径更改为 /var/lib/myservice/logs/,它将成功启动。我认为问题是因为在安装时,我的脚本找不到配置文件,因此无法修改它。文件夹 /logs 完好无损,因此容器成功启动。 如果我的问题可能有点混乱,我很抱歉。任何人都可以帮助我如何成功安装目录 /var/lib/myservice/ 吗?非常感谢。

问题是,如果将 Azure 文件卷装载到路径 /var/lib/myservice/,则该卷将覆盖该路径并将其作为 Azure 文件留空。但是该路径中的文件对于您的初始服务是必需的。所以容器无法运行成功。

日志对于您的服务初始化不是必须的,所以当您挂载到日志的路径时不会影响您的服务。