【问题标题】:Deploying docker container in Azure with shared volume在 Azure 中使用共享卷部署 docker 容器
【发布时间】:2020-04-21 22:36:48
【问题描述】:

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

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

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

有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我想我明白了,我会尝试并告诉你。谢谢
    【解决方案2】:

    要将您的文件复制到共享卷“data_storage”,您需要让您的管理员创建卷挂载:

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

    假设您指的是 Azure 文件的 data_storage。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2021-10-10
      • 2016-03-13
      • 1970-01-01
      相关资源
      最近更新 更多