bash – Docker断开所有容器与docker网络的连接
发布时间:2020-12-15 21:19:20 所属栏目:安全 来源:网络整理
导读:我有docker网络“my_network”.我想用docker network rm my_network删除这个docker网络.在此之前,我应该断开我的所有容器与此网络.我可以使用docker network inspect来获取输出 [ { "Name": "my_network","Id": "aaaaaa","Scope": "some_value","Driver": "a
我有docker网络“my_network”.我想用docker network rm my_network删除这个docker网络.在此之前,我应该断开我的所有容器与此网络.我可以使用docker network inspect来获取输出
[ { "Name": "my_network","Id": "aaaaaa","Scope": "some_value","Driver": "another_value","EnableIPv6": bool_value,"IPAM": { "Driver": "default","Options": {},"Config": [ { "Subnet": "10.0.0.0/1" } ] },"Internal": false,"Containers": { "bbb": { "Name": "my_container_1","EndpointID": "ENDPOITID1","MacAddress": "MacAddress1","IPv4Address": "0.0.0.0/1","IPv6Address": "" },"ccc": { "Name": "my_container_2","EndpointID": "ENDPOINTID2","MacAddress": "MacAddress2","IPv4Address": "0.0.0.0/2","IPv6Address": "" } },"Labels": {} } ] 如果我只有几个容器可以手动断开,但如果我有50个容器我有问题. 解决方法docker network inspect 有一个
format option.
这意味着您可以列出所有Container名称: docker network inspect -f '{{range .Containers}}{{.Name}}{{end}}' network_name 然后通过脚本轻松读取每个名称并调用 wwerner在in the comments以下提出以下命令: for i in ` docker network inspect -f '{{range .Containers}}{{.Name}} {{end}}' network_name`; do docker network disconnect -f network_name $i; done; 多行可读性: for i in ` docker network inspect -f '{{range .Containers}}{{.Name}} {{end}}' network_name`; do docker network disconnect -f network_name $i; done; 添加:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |