【问题标题】:Containers start failed when mouting volume to Azure Files将卷挂载到 Azure 文件时容器启动失败
【发布时间】:2019-08-15 09:19:41
【问题描述】:

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

【问题讨论】:

    标签: azure containers fileshare


    【解决方案1】:

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

    你的服务初始化不需要日志,所以挂载到日志路径时不会影响你的服务。

    【讨论】:

    • 所以没有办法挂载目录/var/lib/myservice/?
    • @KhuynhThànhChiLuyến 你也可以挂载,但是你需要先把你的服务的必要文件上传到Azure文件,然后再挂载。
    • 我只是想知道,因为当我使用 docker 进行本地部署时它工作正常。非常感谢。
    • @KhuynhThànhChiLuyến 是的,它与本地的 docker 有点不同。实际上,这是一个序列问题。据我所知,docker 将使用卷而不是容器中的路径,然后容器启动并在其中初始化应用程序。但是 ACI,它创建容器实例并初始化应用程序,然后将 Azure 文件挂载到容器以保存数据。所以它有所作为。
    • 非常感谢,我对此没有更多疑问了。
    猜你喜欢
    • 1970-01-01
    • 2021-09-17
    • 2017-12-24
    • 2017-05-18
    • 2021-10-17
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多