首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止并删除自动启动的docker容器

停止并删除自动启动的docker容器
EN

Stack Overflow用户
提问于 2021-04-12 02:48:23
回答 2查看 723关注 0票数 3

我有几个容器需要删除。当我停止它们时,它们会重新启动,所以我不能删除它们。我尝试使用sudo docker update --restart=no [docker name]命令更新它们,但它们仍在重启。

这是我的docker ps的输出:

代码语言:javascript
复制
    ~$ 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上运行

EN

回答 2

Stack Overflow用户

发布于 2021-04-15 08:53:57

在谷歌上搜索你正在运行的镜像,看起来你可能已经安装了this supervised tool

此系统将运行家庭助理主管。Supervisor不仅仅是一个应用程序,它还是一个管理整个系统的完整设备。如果设置不再与预期值匹配,它将清理、修复或重置为默认值。

我的理解是,如果你移除一个容器,这个工具可能会重新创建它。

阅读安装程序脚本,它会运行:

代码语言:javascript
复制
systemctl enable hassio-apparmor.service > /dev/null 2>&1;
systemctl start hassio-apparmor.service

因此,要禁用该功能,请尝试:

代码语言:javascript
复制
systemctl disable hassio-apparmor.service
systemctl stop hassio-apparmor.service

然后您可以删除容器( -f运行初始docker kill,这可能会导致这些容器挂载的任何文件的数据损坏):

代码语言:javascript
复制
docker container rm -f \
  hassio_dns \
  hassio_multicast \
  hassio_audio \
  hassio_cli \
  hassio_observer \
  hassio_supervisor
票数 2
EN

Stack Overflow用户

发布于 2021-04-12 06:17:51

如果您想要删除一个容器,不管出于什么原因,它都没有停止,您可以简单地使用

代码语言:javascript
复制
docker stop <container_id> -f 

这将强制停止并移除您的容器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67048944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档