如何修复docker错误“没有用于挂载的子系统”?

use*_*825 2 ubuntu docker

我拉了drools-workbench-showcase图片

docker pull jboss/drools-workbench-showcase
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在 docker 容器中运行它,就像在drools-workbench-showcase站点上提出的那样:

docker run -p 8080:8080 -p 8001:8001 -d --name drools-workbench jboss/drools-workbench-showcase:latest
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

docker: Error response from daemon: rpc error: code = 2 desc = "oci runtime error: could not synchronise with container process: no subsystem for mount".
Run Code Online (Sandbox Code Playgroud)

我该如何解决?(几个月前,我做了同样的事情,并且没有任何额外的努力。)我的操作系统是 Ubuntu 18.04

use*_*825 5

所以,我在一段时间内发现了什么。这是一个 ubuntu-docker 问题。最近我将我的 ubuntu 从16.04升级到18.04。此更改似乎与我拥有的docker版本1.11.0不兼容。我按照如何在 Ubuntu 18.04 上安装和使用 Docker站点的说明进行操作,并安装了一个新的docker版本18.06.1-ce(在我的旧版本之上)。现在它起作用了。阅读评论Docker 失败,并显示“没有用于挂载的子系统”。评论 29.帮助我找到了这个解决方案。