docker新遇到的一个问题yacht
情况:
众所周知,portainer是一个非常好的docker管理器,但是,对我来说,它有很多功能用不到,所以在我看来,是臃肿了点,因为我只是个人使用,有常用的安装删除,以及简单的配置就够了。这时,yacht进入了我的视野,所以准备入手yacht。但是,容器能安装,启动时确报错了:
root@home:~# docker start 922cf41f7258
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
Error: failed to start containers: 922cf41f7258
环境:
system:
openmediavault 6.3.2-2
Linux 6.0.0-0.deb11.6-amd64
docker:
root@home:~# docker version
Client: Docker Engine - Community
Version: 23.0.1
API version: 1.42
Go version: go1.19.5
Git commit: a5ee5b1
Built: Thu Feb 9 19:46:54 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 23.0.1
API version: 1.42 (minimum version 1.12)
Go version: go1.19.5
Git commit: bc3805a
Built: Thu Feb 9 19:46:54 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.18
GitCommit: 2456e983eb9e37e47538f59ea18f2043c9a73640
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
解决:
因为我是从omv5重新安装omv6的,不是升级,是全新安装的,在omv5的OMV-Extras——Docker下面会有提示:
Debian 10/OMV 5.x 默认使用iptables-nft,Docker 需要使用 iptables-legacy,可在 iptables 菜单手动切换。更多信息
而切换iptables-legacy只需在上方菜单栏点击iptables即可切换。所以我怀疑是这个问题,但是我找了一圈,不会改。。。尴尬了,就很烦
随后我仔细地看了github上查到的资料:
After install 23.0.1 on the Debian 10 docker is broken. Fixed it like that: apt install apparmor and rebooted host.
Thanks so much. It helped me.
看到这段话,我就知道应该是这个包没装的问题,于是我美滋滋地apt install apparmor,结果却是:(记录太久,被缓冲删了)
没办法了,为了这个问题,我系统都重装了好几次了,实在不行,只能回到portainer了。这时想起系统还没更新,于是apt update && apt upgrade,然后reboot,系统更新了一下,现在能否安装呢,试试吧,结果是顺利安装,没有任何报错,然后我立马打开yacht的WEBUI,结果还是拒绝连接,docker start ID还是报错,无语了,包都装上了,怎么还不行?好像github上说要重启,不知要不要重启,看看吧,还真要重启,reboot!成功打开WEBUI。
以上就是遇到问题到最后解决的过程。

浙公网安备 33010602011771号