【问题标题】:Docker dm_task_run failed error when creating image创建映像时 Docker dm_task_run failed 错误
【发布时间】:2018-12-13 06:45:19
【问题描述】:

我正在尝试创建一个安装了 MarkLogic RPM 文件的 Docker 映像(基于 CentOS7)。我之前成功创建了一些这样的图像,但现在每次都失败。我收到了这个错误:

Step 5/7 : COPY MarkLogic-RHEL7-8.0-5.2.x86_64.rpm /tmp/MarkLogic.rpm
failed to create rwlayer: devicemapper: Error running deviceCreate (CreateSnapDeviceRaw) dm_task_run failed

我看到 this question 并且 MarkLogic RPM 相当大 (139MB),所以我清除了所有不需要的图像。由于我在 Linux VM 中工作,我将驱动器空间增加到 50GB,所以现在我有 35GB 可用空间。但再试一次,我仍然得到同样的错误。尽管 MarkLogic RPM 相当庞大,但我现在应该有足够的空间来创建图像。

有谁知道错误的真正来源以及如何克服它?

使用 Docker 18.09.0CentOS 7.6

【问题讨论】:

  • 考虑使用overlay2 存储驱动程序而不是devicemapper 驱动程序。这通常会更高效且更易于管理。
  • 感谢您的建议。我去看看。

标签: docker


【解决方案1】:

我在这个问题上直接与 MarkLogic 合作。虽然他们确实现在正式支持 Docker,但它仅在 9.0-5 及更高版本中得到正式支持。由于我使用的是 8.0-5.x 版本,因此它不起作用也就不足为奇了。按照here 的说明,我能够成功创建一个 MarkLogic Docker 映像,将其作为容器运行并连接到它。

【讨论】:

    猜你喜欢
    • 2015-08-23
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    相关资源
    最近更新 更多