对于开发:我在docker容器中部署了一个节点API。该docker容器在Linux虚拟机中运行。对于部署:我将docker镜像推送到Azure (ARC),然后我们的管理员创建容器(ACI)。
我需要在Azure的共享卷"data_storage“中复制一个名为"config.json”的数据文件。
我不知道如何在dockerfile中编写命令来复制Azure中的JSON文件,因为当我构建dockerfile时,我正在构建镜像,而该文件夹应该在使用"docker run -v“创建容器时被映射,所以不是在构建镜像的阶段。
有什么需要帮忙的吗?
发布于 2020-04-22 15:57:47
据我所知,您可以将复制操作和所有依赖于JSON文件的操作放入脚本中,并在运行此映像时将此脚本作为命令执行,以便在创建映像时不需要JSON文件。当您运行映像并挂载卷时,JSON文件已经存在于容器中,并且包括复制操作在内的所有操作都将继续。
对于ACI,您可以将JSON文件存储在Azure文件共享中,并将其挂载到ACI,请遵循Mount an Azure file share in Azure Container Instances的步骤。
发布于 2020-04-22 21:33:21
要将您的文件复制到共享卷"data_storage“,您需要要求管理员创建卷挂载:
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
假设你引用的是一个Azure文件的data_storage。
https://stackoverflow.com/questions/61354378
复制相似问题