使用共享卷在Azure中部署Docker容器

时间:2020-04-21 22:36:48

标签: azure docker azure-container-instances azure-container-registry

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

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

我不明白如何在dockerfile中编写命令,该命令将在Azure中复制JSON文件,因为当我构建dockerfile时,我正在构建映像,并且在使用“ docker run- v”,因此不在构建图像的阶段。

请帮忙吗?

2 个答案:

答案 0 :(得分:2)

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

对于ACI,您可以将JSON文件存储在Azure文件共享中并将其安装到ACI,请按照Mount an Azure file share in Azure Container Instances的步骤进行操作。

答案 1 :(得分:0)

要将文件复制到共享卷“ data_storage”,您将需要询问管理员以创建卷装载:

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files

假定您所指的是作为Azure文件的data_storage。