为了开发:我在docker容器中部署了一个节点API。该Docker容器在Linux虚拟机中运行。 要进行部署:我将Docker映像推送到Azure(ARC),然后我们的管理员创建了容器(ACI)。
我需要在Azure的共享卷“ data_storage”中复制一个名为“ config.json”的数据文件。
我不明白如何在dockerfile中编写命令,该命令将在Azure中复制JSON文件,因为当我构建dockerfile时,我正在构建映像,并且在使用“ docker run- v”,因此不在构建图像的阶段。
请帮忙吗?
答案 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。