使用共享卷在 Azure 中部署 docker 个容器
Deploying docker container in Azure with shared volume
用于开发:我有一个节点 API 部署在 docker 容器中。 docker 容器在 Linux 虚拟机中运行。
对于部署:我将 docker 图像推送到 Azure (ARC),然后我们的管理员创建容器 (ACI)。
我需要在 Azure 的共享卷 "data_storage" 中复制名为 "config.json" 的数据文件。
我不明白如何在 dockerfile 中编写将在 Azure 中复制 JSON 文件的命令,因为当我构建 dockerfile 时,我正在构建图像,并且在使用 "docker run -v" 创建容器时应该映射该文件夹,而不是在构建图像的阶段。
有什么帮助吗?
据我所知,您可以将复制操作和所有依赖于 JSON 文件的操作放入脚本中,并在您 运行 此图像时将此脚本作为命令执行,以便在图像创建中不需要 JSON 文件。当你 运行 图像和卷安装时, JSON 文件已经存在于容器中并且所有操作包括复制操作将继续。
对于ACI,您可以将JSON文件存储在Azure File Share中并挂载到ACI,按照Mount an Azure file share in Azure Container Instances.
的步骤
要将您的文件复制到共享卷 "data_storage",您需要让您的管理员创建卷装载:
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
假设您指的是 data_storage 这是一个 Azure 文件。
用于开发:我有一个节点 API 部署在 docker 容器中。 docker 容器在 Linux 虚拟机中运行。 对于部署:我将 docker 图像推送到 Azure (ARC),然后我们的管理员创建容器 (ACI)。
我需要在 Azure 的共享卷 "data_storage" 中复制名为 "config.json" 的数据文件。
我不明白如何在 dockerfile 中编写将在 Azure 中复制 JSON 文件的命令,因为当我构建 dockerfile 时,我正在构建图像,并且在使用 "docker run -v" 创建容器时应该映射该文件夹,而不是在构建图像的阶段。
有什么帮助吗?
据我所知,您可以将复制操作和所有依赖于 JSON 文件的操作放入脚本中,并在您 运行 此图像时将此脚本作为命令执行,以便在图像创建中不需要 JSON 文件。当你 运行 图像和卷安装时, JSON 文件已经存在于容器中并且所有操作包括复制操作将继续。
对于ACI,您可以将JSON文件存储在Azure File Share中并挂载到ACI,按照Mount an Azure file share in Azure Container Instances.
的步骤要将您的文件复制到共享卷 "data_storage",您需要让您的管理员创建卷装载:
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
假设您指的是 data_storage 这是一个 Azure 文件。