我正在為 python 使用 docker sdk。
我正在創建一個這樣的網路
try:
client.networks.create(name=network_name, check_duplicate=True)
except docker.errors.APIError as ex:
print(f"not recreating existing docker network: '{network_name}'")
pass
效果很好。
我想洗掉這個網路。
我正在嘗試這樣
def remove_docker_network(network_name: str, client: docker.client.DockerClient):
try:
client.networks.prune(filters={"name": network_name})
except docker.errors.APIError as ex:
print(f"not removing non existing docker network: '{network_name}'")
pass
但網路仍然存在。
Doc 只顯示prune. 沒有rm。
如何正確執行?
uj5u.com熱心網友回復:
使用remove:
network_name = 'hello'
client.networks.create(name=network_name, check_duplicate=True)
# docker network ls
# NETWORK ID NAME DRIVER SCOPE
# 9b4262356615 bridge bridge local
# f6fb876e8a2b hello bridge local
# 92f69ef02a1e host host local
# 7dff8097025d mailtrain_default bridge local
# 8326691aaf3b none null local
client.networks.get(network_name).remove()
# docker network ls
# NETWORK ID NAME DRIVER SCOPE
# 9b4262356615 bridge bridge local
# 92f69ef02a1e host host local
# 7dff8097025d mailtrain_default bridge local
# 8326691aaf3b none null local
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/423120.html
標籤:
