我正在尝试创建一个安装了MarkLogic RPM文件(基于CentOS7)的Docker映像。我之前已经成功创建了一些这样的图像,但是现在每次都失败了。我收到此错误:
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.0 和 CentOS 7.6 。
答案 0 :(得分:0)
在此问题上,我直接与MarkLogic合作。尽管它们确实正式支持Docker now ,但仅正式支持版本 9.0-5 及更高版本。由于我使用的是8.0-5.x版本,因此它不起作用也就不足为奇了。按照here的说明,我能够成功创建MarkLogic Docker映像,将其作为容器运行并连接到它。