我有几个容器需要删除。当我停止它们时,它们会重新启动,所以我不能删除它们。我尝试使用sudo docker update --restart=no [docker name]命令更新它们,但它们仍在重启。
这是我的docker ps的输出:
~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8482a3ba7a1c homeassistant/amd64-hassio-dns:2021.01.0 "/init" About a minute ago Up About a minute hassio_dns
bf6edaa5add5 homeassistant/amd64-hassio-multicast:2021.04.0 "/init" 8 minutes ago Up 8 minutes hassio_multicast
f53752b4920f homeassistant/amd64-hassio-audio:2021.02.1 "/init" 8 minutes ago Up 8 minutes hassio_audio
2b5ed16c305d homeassistant/amd64-hassio-cli:2021.03.1 "/init /bin/bash -c …" 9 minutes ago Up 9 minutes hassio_cli
27fdf9452c85 homeassistant/amd64-hassio-observer:2020.10.1 "/init" 9 minutes ago Up 9 minutes 0.0.0.0:4357->80/tcp hassio_observer
612417c38db1 homeassistant/amd64-hassio-supervisor "/init" 6 days ago Up 16 minutes hassio_supervisor它们在Synology NAS上运行
发布于 2021-04-15 08:53:57
在谷歌上搜索你正在运行的镜像,看起来你可能已经安装了this supervised tool
此系统将运行家庭助理主管。Supervisor不仅仅是一个应用程序,它还是一个管理整个系统的完整设备。如果设置不再与预期值匹配,它将清理、修复或重置为默认值。
我的理解是,如果你移除一个容器,这个工具可能会重新创建它。
阅读安装程序脚本,它会运行:
systemctl enable hassio-apparmor.service > /dev/null 2>&1;
systemctl start hassio-apparmor.service因此,要禁用该功能,请尝试:
systemctl disable hassio-apparmor.service
systemctl stop hassio-apparmor.service然后您可以删除容器( -f运行初始docker kill,这可能会导致这些容器挂载的任何文件的数据损坏):
docker container rm -f \
hassio_dns \
hassio_multicast \
hassio_audio \
hassio_cli \
hassio_observer \
hassio_supervisor发布于 2021-04-12 06:17:51
如果您想要删除一个容器,不管出于什么原因,它都没有停止,您可以简单地使用
docker stop <container_id> -f 这将强制停止并移除您的容器。
https://stackoverflow.com/questions/67048944
复制相似问题