为什么 docker 在新的 Ubuntu 20.04 上运行 helloworld 失败并显示“无法应用 apparmor 配置文件”?

Avo*_*dro 5 docker 20.04

我尝试在我的云服务器上全新安装 Ubuntu(版本 20.04),然后尝试安装 docker 并根据Ubuntu 官方页面中的信息运行设置。

当我通过运行达到使用“Hello World”进行测试的步骤时:

sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)

我会收到以下错误:

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
ERRO[0000] error waiting for container:
Run Code Online (Sandbox Code Playgroud)

我希望能够在我的实例上运行 docker。

Avo*_*dro 5

错误消息提供了一些线索,但最重要的是它表明apparmor. 使用以下命令检查我的应用程序盔甲版本: aa-status生成一条未找到消息,表明它未安装在我的操作系统上。我apparmor用命令安装:

sudo apt install apparmor
Run Code Online (Sandbox Code Playgroud)

随后,我再次运行 docker hello world:

sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)

它能够运行并产生正确的输出。

  • 安装 apparmor 后我的系统需要重新启动。 (2认同)