azure - 在 Azure 中使用共享卷部署 docker 容器
问题描述
用于开发:我在 docker 容器中部署了一个节点 API。该 docker 容器在 Linux 虚拟机中运行。部署:我将 docker 映像推送到 Azure (ARC),然后我们的管理员创建容器 (ACI)。
我需要在 Azure 的共享卷“data_storage”中复制一个名为“config.json”的数据文件。
我不明白如何在 dockerfile 中编写将在 Azure 中复制 JSON 文件的命令,因为当我构建 dockerfile 时,我正在构建映像,并且在使用“docker run -v”创建容器时应该映射该文件夹,所以不是在建立形象的阶段。
请问有什么帮助吗?
解决方案
据我所知,您可以将复制操作和依赖于 JSON 文件的所有操作放入脚本中,并在运行此映像时将此脚本作为命令执行,这样在创建映像时就不需要 JSON 文件。并且当您运行映像并安装卷时,JSON 文件已经存在于容器中,并且包括复制操作在内的所有操作都会继续进行。
对于 ACI,您可以将 JSON 文件存储在 Azure 文件共享中并将其挂载到 ACI,按照在 Azure 容器实例中挂载 Azure 文件共享的步骤操作。
推荐阅读
- postgresql - 使用 pgadmin 备份/恢复单个 postgresql 表
- java - 使用 fabric8 openshift-client 检索 openshift 资源列表
- docker - 无法更改 docker 容器内的默认 python 版本
- python - 在 CSV Python 中过滤值 x
- python - 熊猫在多个日期时间之间选择数据框行
- python - 在工厂模式中管理资源(文件对象)
- reactjs - 作为 prop 传递的部分 URL 地址未在 React Router 中呈现
- python - Python、Excel 和 Pandas:根据多个条件删除行
- android - 滚动到底部时 Android 11 中的键盘闪烁问题
- csv - 字典不允许第三个值/变量