首页 > 解决方案 > 在 Azure 中使用共享卷部署 docker 容器

问题描述

用于开发:我在 docker 容器中部署了一个节点 API。该 docker 容器在 Linux 虚拟机中运行。部署:我将 docker 映像推送到 Azure (ARC),然后我们的管理员创建容器 (ACI)。

我需要在 Azure 的共享卷“data_storage”中复制一个名为“config.json”的数据文件。

我不明白如何在 dockerfile 中编写将在 Azure 中复制 JSON 文件的命令,因为当我构建 dockerfile 时,我正在构建映像,并且在使用“docker run -v”创建容器时应该映射该文件夹,所以不是在建立形象的阶段。

请问有什么帮助吗?

标签: azuredockerazure-container-instancesazure-container-registry

解决方案


据我所知,您可以将复制操作和依赖于 JSON 文件的所有操作放入脚本中,并在运行此映像时将此脚本作为命令执行,这样在创建映像时就不需要 JSON 文件。并且当您运行映像并安装卷时,JSON 文件已经存在于容器中,并且包括复制操作在内的所有操作都会继续进行。

对于 ACI,您可以将 JSON 文件存储在 Azure 文件共享中并将其挂载到 ACI,按照在 Azure 容器实例中挂载 Azure 文件共享的步骤操作。


推荐阅读