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

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

我尝试在云服务器上全新安装 Ubuntu(版本 20.04),然后尝试安装 docker 并根据以下信息运行安装程序:Ubuntu 官方页面

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

sudo docker run hello-world

我会收到以下错误:

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:

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

答案1

错误消息提供了一些线索,但最重要的是它表示存在问题apparmor。使用以下命令检查我的 app armor 版本: aa-status生成未找到消息,表明它未安装在我的操作系统上。我apparmor使用以下命令安装:

sudo apt install apparmor

随后我再次运行docker hello world:

sudo docker run hello-world

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

相关内容