【发布时间】:2021-10-30 04:18:39
【问题描述】:
我正在使用 Nomad 进行一些概念验证工作,以使用 Podman 编排在 RHEL 8 主机上运行的多个不同容器。我正在使用 Nomad Podman driver 使用 Podman 执行我的容器。我以挂载到 /usr/share/elasticsearch/data 的 Elasticsearch 数据目录的形式共享状态。
我最初尝试通过在 Nomad 客户端配置中定义 host volume 来实现此功能,然后添加引用我的主机卷的 volume stanza 和引用我的 Nomad 作业规范中的卷的 volume mount stanza。这种方法不起作用 - 没有错误,但安装永远不会发生。
经过一番挖掘,我发现Podman task driver's capabilities 文档说不支持卷挂载。相反,我似乎不得不使用更有限的驱动程序特定volumes configuration。
所以我的问题是:缺乏对卷安装的支持是否只是一个暂时的缺点,最终会得到支持?似乎 Docker 任务驱动程序支持卷映射,而只有 Podman 不支持,所以也许 Podman 驱动程序还不存在?或者说 Docker 支持卷的方式和 Podman 支持卷的方式之间存在差异的具体原因是什么?
【问题讨论】: