docker删除网络报错:Error response from daemon: error while removing network

发布时间 2023-05-29 13:42:58作者: xiaohaoge

在安装harbor发现docker的network已经存在了 然后直径ls去查看发现存在如下,然后去rm删除的时候发现删不掉

[root@st-test-hemu-harbor-2 harbor]<20230529 11:37:11># docker network ls 
NETWORK ID     NAME                        DRIVER    SCOPE
35b4409d8f79   bridge                      bridge    local
6ed21956e816   harbor_harbor               bridge    local
df1dd356c46a   harbor_harbor-chartmuseum   bridge    local
41ab347261b6   harbor_harbor-notary        bridge    local
919be4b95431   harbor_notary-sig           bridge    local
da3bcf55ede6   host                        host      local
30e2b37b0dbd   none                        null      local
[root@st-test-hemu-harbor-2 harbor]<20230529 11:38:03># docker network rm harbor_harbor-chartmuseum
Error response from daemon: error while removing network: network harbor_harbor-chartmuseum id df1dd356c46a09a5bd11aa80baccfd9b858645efcc0eb2c418a284b2392fccd6 has active endpoints

这种情况下,首先需要确定使用该网络的容器是否正在运行。如果有容器在使用该网络,那么需要先停止或删除这些容器,然后再尝试删除网络。

你可以使用 docker network inspect 命令来获取有关网络的详细信息,包括使用该网络的容器。例如,对于名称为 "harbor_harbor-chartmuseum" 的网络,可以运行以下命令:

docker network inspect harbor_harbor-chartmuseum

该命令将显示网络的详细信息,包括容器列表。请检查是否有正在运行的容器使用该网络。

如果发现有容器正在使用该网络,你可以通过停止或删除这些容器来释放网络资源。使用 docker stopdocker rm 命令来停止或删除容器。

docker stop <container-id>
docker rm <container-id>

请将 <container-id> 替换为正在使用网络的容器的实际 ID。

一旦没有容器使用该网络,再次尝试删除网络:

docker network rm harbor_harbor-chartmuseum